Приведение переменной типа 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) ;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д