从已知类型获取 IType

Get the IType from a known type

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

我进行了搜索,但无法找到如何从已知类型获取 IType...我如何才能实现这一点,然后将其传递给 t.DerivesFrom(type)

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)