Проверить, является ли универсальный тип определенного типа Enum - PullRequest
0 голосов
/ 21 сентября 2011

Я исследовал вопросы здесь, а также попробовал свои собственные тесты, но не могу выполнить определенную функцию, если тип моего универсального типа является конкретным типом перечисления.

Я в настоящее времяпопытка:

if (typeof(T) is typeof(Enums.Status)) { .. }

Однако это приводит к ошибке Type expected.Так что теперь я чувствую себя довольно глупо, потому что мой Enum не тип?

Я тоже пробовал if (typeof(T) is Enums.Status) { .. } но увы;также безрезультатно.

Теперь я знаю, что T определенно относится к типу Enums.Status, как вы можете видеть из этой распечатки быстрого просмотра: typeof(T) = {Name = "Status" FullName = "Data.Common.Utility.Enums+Status"}

Это, вероятно, легко, может кто-нибудь позволитья знаю, как я буду проверять это правильно?

Спасибо

1 Ответ

2 голосов
/ 21 сентября 2011

Попробуйте

typeof(T) == typeof(Enums.Status)

Я думаю,

default(T) is Enums.Status

может быть быстрее, но я не знаю, работает это или нет;попробуй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...