Приведение переменной типа object к переменной производного типа в приложенном коде - C#
Формулировка задачи:
Добрый день!
Столкнулся с проблемой. Есть обработчик события. Обработчик события общий для двух издателей, но издатели разного типа(Пусть class_A, class_B).
Существует ли способ однозначно привести первый аргумент события (object sender) к одному из двух(или более) известных типов?
Сейчас делаю так:
Понятно, что если возможных типов будет не два а больше, то код весьма увеличиться.
private void DataContainer_DataChanged(object sender)
{
if (typeof(class_A).IsInstanceOfType(sender))
class_A newObj=sender as class_A;
if (typeof(class_B).IsInstanceOfType(sender))
class_B newObj=sender as class_B;
}Решение задачи: «Приведение переменной типа object к переменной производного типа в приложенном коде»
textual
Листинг программы
if (sender is class_A) ; else if (sender is class_B) ;