Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сравнить типы в C#? / 4 сообщений из 4, страница 1 из 1
25.03.2015, 17:04
    #38916786
Nika gnome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить типы в C#?
Код: c#
1.
if (mycontrol.GetType() == typeof(ElementA))


А если mycontrol имеет тип ElementB : ElementA, то равенство не выполнится. Как проверить на равенство типов с учётом того, что mycontrol может иметь унаследованный тип?
...
Рейтинг: 0 / 0
25.03.2015, 17:05
    #38916788
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить типы в C#?
myControl as ElementA != null
...
Рейтинг: 0 / 0
25.03.2015, 17:07
    #38916790
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить типы в C#?
as
is
Type.IsAssignableFrom
Type.IsSubclassOf
...
Рейтинг: 0 / 0
25.03.2015, 17:08
    #38916792
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сравнить типы в C#?
Nika gnome,
Код: c#
1.
typeof(ElementA).IsAssignableFrom(typeof(ElementB))
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как сравнить типы в C#? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]