如何在VB.NET中将类型从可空变换为不可空?

时间:2016-06-18 04:52:37

标签: vb.net generics nullable non-nullable

现在,我有可空的泛型类型,我可以检查它是否可以为空。但是,我找不到从中获取非可空类型的方法。这就是我想要做的事情:

If Nullable.GetUnderlyingType(nullableType) IsNot Nothing Then
    Dim nonNullableType As Type = GetNonNullableType(nullableType)
End if

例如,如果nullableType是Date ?,我希望“GetNonNullableType”函数返回Date。如果是Integer ?,该函数将返回Integer。

1 个答案:

答案 0 :(得分:-1)

从Fabio建议,我也可以使用Nullable.GetUnderlyingType函数获取非可空类型,因此它将是:

Dim nonNullableType As Type = Nullable.GetUnderlyingType(nullableType)