2017-08-07 2 views
1

Je dois vérifier si les types dont le nom se termine par "Repository" proviennent d'une classe de base appelée "DefaultRepositoryBase".Récupère l'IType d'un type connu

J'ai cherché mais j'ai pas été en mesure de trouver comment obtenir le ITYPE d'un type connu ... Comment puis-je parvenir, puis le transmettre à la t.DerivesFrom (itype)

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

Répondre

1

vous pouvez écrire

t.DerivesFrom("Namespace.TypeName") 

ou vous pouvez écrire quelque chose comme

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