我只知道檢查類型是否不是值類型是不夠的。我如何解釋那些可空?如何在c#中以編程方式確定類型是否接受空值?
DUPLICATE
How to check if an object is nullable?
我只知道檢查類型是否不是值類型是不夠的。我如何解釋那些可空?如何在c#中以編程方式確定類型是否接受空值?
DUPLICATE
How to check if an object is nullable?
您可以使用Nullable.GetUnderlyingType將返回null如果類型不能爲空。
你有沒有試過關鍵字default(YourType)?
T是一個引用類型還是一個值類型。
如果T是一個值類型,它將是數值還是結構。
這也適用於:
bool nullable = yourType.IsGenericType && yourType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))
檢查這個問題http://stackoverflow.com/questions/374651/how-to-check-if-an-object-is-nullable – 2009-02-12 11:28:29