2010-10-14 37 views
7

ile karşılaştır Kapalı türünün kapalı olup olmadığını kontrol etmeyi merak ediyorum sürüm açık tip. MeselaKapalı tip açık tip

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

cevap

13

Type.GetGenericTypeDefinition deneyin:

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

Bu benim ilk yerde denedim ama kodda başka bir yerde hata vardı çünkü çalışmıyor düşünmüştü budur. Yine de teşekkürler :) – jethro