Как преобразовать тип из Nullable в Nullable в VB.NET?
Прямо сейчас у меня есть обнуляемый универсальный тип, и я могу проверить, является ли он обнуляемым или нет. Тем не менее, я не могу найти способ получить необнуляемый тип из него. Вот что я хочу сделать:
If Nullable.GetUnderlyingType(nullableType) IsNot Nothing Then
Dim nonNullableType As Type = GetNonNullableType(nullableType)
End if
Например, если nullableType равен Date?, я хочу, чтобы функция GetNonNullableType возвращала Date. Если это Integer?, Функция вернет Integer.
1 ответ
По предложению Фабио я также могу использовать функцию Nullable.GetUnderlyingType, чтобы получить необнуляемый тип, поэтому он будет:
Dim nonNullableType As Type = Nullable.GetUnderlyingType(nullableType)