从已知类型获取 IType



我需要检查名称以"Repository"结尾的类型是否派生自名为"DefaultRepositoryBase"的基类。

我已经搜索过,但我无法找到如何从已知类型获取 IType......我怎样才能实现这一点,然后将其传递给 t.DerivesFrom(itype(

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

你可以写

t.DerivesFrom("Namespace.TypeName")

或者你可以写一些类似的东西

let baseType = Application.Types.WithFullName("Namespace.TypeName").Single()
...
t.DerivesFrom(baseType)

最新更新