2010-10-14 4 views
7

Je suis curieux de savoir si le type donné est fermé version de type ouvert. Par exempleComparer type fermé avec le type ouvert

public bool IsGenericList(Type source) 
{ 
    return (source.IsGenericType && 
      /*here goes the manipulation on source type*/ == typeof(List<>)); 
} 

Répondre

13

Essayez Type.GetGenericTypeDefinition:

public bool IsGenericList(Type source) 
{ 
    return source.IsGenericType && 
      source.GetGenericTypeDefinition() == typeof(List<>); 
} 
+0

Voilà ce que j'avais essayé à la première place, mais pensé qu'il ne fonctionne pas parce que j'avais un autre bug dans le code. Merci quand même :) – jethro

Questions connexes