2017-08-07 49 views
1

我需要檢查名稱以「Repository」結尾的類型是否來自名爲「DefaultRepositoryBase」的基類。從已知類型獲取IType

我已經搜查,但我已經沒有能夠找到如何從一個已知類型得到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)