Получить IType от известного типа

Мне нужно проверить, являются ли типы с именем, оканчивающимся на "Репозиторий", производным от базового класса с именем "DefaultRepositoryBase".

Я искал, но я не смог найти, как получить IType от известного типа... как я могу добиться этого и затем передать его в t.DerivesFrom(itype)

from  t in Application.Types
where t.NameLike("Repository")
select t

1 ответ

Решение

Ты можешь написать

t.DerivesFrom("Namespace.TypeName")

или вы можете написать что-то вроде

let baseType = Application.Types.WithFullName("Namespace.TypeName").Single()
...
t.DerivesFrom(baseType)
Другие вопросы по тегам