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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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