7
votes

Comment vérifier que le type de courant (objet de type) a besoin d'interface (ou de type parent)

J'ai un type de type (objet de type ). Besoin de vérifier que ce type a une interface IList.
Comment je peux faire cela?


0 commentaires

4 Réponses :


7
votes

Vous pouvez utiliser le Type.getterface Méthode .

if (object.GetType().GetInterface("IList") != null)
{
    // object implements IList
}


0 commentaires

3
votes

Je pense que le moyen le plus simple est d'utiliser IsAssignAdFrom code> .

Donc de votre exemple: P>

Type customListType = new YourCustomListType().GetType();

if (typeof(IList).IsAssignableFrom(customListType))
{
    //Will be true if "YourCustomListType : IList"
}


0 commentaires

13
votes

supposant que vous avez un objet type code> avec le type system.type code> (ce que j'ai rassemblé à partir de l'OP),

Type type = ...;
typeof(IList).IsAssignableFrom(type)


0 commentaires

0
votes

Vous pouvez utiliser est pour vérifier: xxx


0 commentaires