2011-06-21 18 views
13

Olası Çoğalt:
Determine if a generic param is a Nullable typeGenel bir tür parametresinin null edilip edilemeyeceğini nasıl kontrol edebilirim?

Bir tür parametresi null olup olmadığını belirlemek için çalışıyorum.

public T Get<T>(int index) 
    { 
     var none=default(T); 
     var t = typeof(T); 
     BaseVariable v = this[index].Var; 
     if (T is Nullable) //compiler error 
     { 
      if (v == ...) 
      { 
       return none; 
      } 
     } 
     //.... 
    } 

Bunu nasıl yaparım? t == typeof(Nullable) yapmayı denedim, ancak bu her zaman yanlış sonuçlandı.

Neler olmak istediğim, foo.Get<bool?>(1) için null olarak sıfırdır.

+4

Bu dup http://stackoverflow.com/questions/5181494/determine-if-a-generic-param-is-a-nullable-type – Nix

+0

@ olduğunu Nix, VB'de, belki de bir dublör değil. – Earlz

+3

'u göreceğiz Çözümler C# ve VB'de – Nix

cevap

İlgili konular