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