2011-07-20 35 views

回答

6

致電Nullable.GetUnderlyingType(t)
如果tNullable<X>,則返回typeof(X);否則,將返回null

因此,你可以寫

t = Nullable.GetUnderlyingType(t) ?? t; 
Type bigT = Nullable.GetUnderlyingType(typeof(T)) ?? typeof(T); 

if (t == bigT) 
8

這是相當不清楚你想要做什麼,而是你可以能夠只使用Nullable.getUnderlyingType

if (t == Nullable.GetUnderlyingType(typeof(T)))