2017-08-07 3 views
1

Ich muss prüfen, ob die Typen, deren Name mit "Repository" endet, von einer Basisklasse namens "DefaultRepositoryBase" abgeleitet ist.Holen Sie sich den IType von einem bekannten Typ

ich gesucht habe, aber ich habe nicht in der Lage gewesen zu finden, wie man die IType von einem bekannten Typ bekommen ... wie kann ich dies erreichen und es dann an die t.DerivesFrom passieren (ITYPE)

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

Antwort

1

Sie können

t.DerivesFrom("Namespace.TypeName") 

schreiben oder Sie so etwas wie

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