Приведение переменной типа 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) ;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы