J'ai un type de type (objet de type code>). Besoin de vérifier que ce type a une interface IList.
Comment je peux faire cela? P>
4 Réponses :
Vous pouvez utiliser le Type.getterface Méthode .
if (object.GetType().GetInterface("IList") != null)
{
// object implements IList
}
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"
}
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)
Vous pouvez utiliser est code> pour vérifier: