Получить 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)