Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
192 / 147 / 27
Регистрация: 02.05.2011
Сообщений: 467
1

Приведение переменной типа object к переменной производного типа в приложенном коде

08.02.2012, 12:18. Показов 3278. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!
Столкнулся с проблемой. Есть обработчик события. Обработчик события общий для двух издателей, но издатели разного типа(Пусть class_A, class_B).
Существует ли способ однозначно привести первый аргумент события (object sender) к одному из двух(или более) известных типов?
Сейчас делаю так:

C#
1
2
3
4
5
6
7
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; 
}
Понятно, что если возможных типов будет не два а больше, то код весьма увеличиться.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.02.2012, 12:18
Ответы с готовыми решениями:

Приведение переменной типа istream к bool
Здравствуйте, Подскажите пожалуйста: int main() { string way = "C:\\11\\Text3.txt";...

Вывод переменной типа object
Есть переменная alc типа object, в ней объявлена переменная типа y:double ее необходимо вывести на...

Приведение значения переменной типа char к типу int
Подскажите, как))

Как организовать неявное приведение типа перечисления к типу переменной
Неудобно ведь писать его каждый раз. Надеюсь это возможно? struct HumanInfo { ...

1
Эксперт .NET
17790 / 12941 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
08.02.2012, 12:22 2
Ну куда деваться, если вы один обработчик привязываете ко всему на свете.

C#
1
2
if (sender is class_A) ;
else if (sender is class_B) ;
1
08.02.2012, 12:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2012, 12:22
Помогаю со студенческими работами здесь

Приведение производного типа к предку
Есть класс-обертка Inherit, есть класс Base: class Inherit : public Base { public: int c;...

Как получить доступ к методам из переменной типа Object
Задача вот какая. Пишу DLL для стороннего софта и нужна функция которая получает некоторый...

Определение по указателю типа переменной в коде
Доброго дня форумчанский народ:) Подскажите можно ли провернуть такую штуку: Есть несколько...

Переменной d присвоить первую цифру после запятой некоторой переменной x типа float
Нужно целой переменной d присвоить первую цыфру после комы некоторой переменной x типа float ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru