powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как проверить реализацию обобщенного интерфейса?
5 сообщений из 5, страница 1 из 1
Как проверить реализацию обобщенного интерфейса?
    #38752428
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я хочу проверить, реализует ли класс какой-то интерфейс в обобщенном виде.

То есть я могу сделать проверку
Код: c#
1.
if (MyClass is IMyInterface<int>) { ... }


а хочу
Код: c#
1.
if (MyClass is IMyInterface<>) { ... }



Понятно, что можно через рефлексию, а проще можно?
...
Рейтинг: 0 / 0
Как проверить реализацию обобщенного интерфейса?
    #38752446
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
наследуйте обобщенный интерфейс от пустого интерфейса пустышки, и проверяйте на пустышку..........
IMyInterface<T> : IBaseMyInterfaceMarker
...
Рейтинг: 0 / 0
Как проверить реализацию обобщенного интерфейса?
    #38752449
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

о, спасибо за идею )
...
Рейтинг: 0 / 0
Как проверить реализацию обобщенного интерфейса?
    #38752454
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
я бы не стал этим пользоваться, чисто по субъективным причинам,
1 захламление кода вспомогательными типами маркерами, с повышением видимости.
2 декларативное дружеское согласие что маркеры могут наследовать только определенные типы.
все это добавляет сложности погружения для посторонних, да и вообще сложности.
гораздо проще сделать расширение на тип MyClass.IsMyInterface() а кишки реализовать через рефлексию
...
Рейтинг: 0 / 0
Как проверить реализацию обобщенного интерфейса?
    #38752457
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, я принял к сведению.
В моем случае - это будет единичное включение и не выйдет за пределы библиотеки (чисто для внутрибиблиотечных нужд), так что подойдет.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как проверить реализацию обобщенного интерфейса?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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