Как преобразовать тип из 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)
Другие вопросы по тегам