2016-06-18 3 views
0

Pour le moment, j'ai un type générique nullable et je peux vérifier s'il est nullable ou non. Cependant, je ne peux pas trouver un moyen d'en obtenir un type non-nullable. Voici ce que je veux faire:Comment convertir un type nullable en nullable dans VB.NET?

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

Par exemple, si nullableType est date ?, Je veux la fonction « GetNonNullableType » pour revenir date. Si c'est Integer ?, la fonction retournera Integer.

+1

que vous parlez de '' Type' ou value'? 'Nullable.GetUnderlyingType' retournera le type sous-jacent (If Date? - Date de retour). Pourquoi vous ne pouvez pas l'utiliser? – Fabio

+0

Ah. Merci de m'avoir signalé. Je ne sais pas vraiment comment cette fonction fonctionne. La raison pour laquelle je connais la façon de vérifier si elle est nulle ou non parce que je viens de chercher sur Internet et de copier dans mon code. Vous pouvez rétrograder ma question stupide -_- " –

Répondre

-1

De suggestion Fabio, je peux aussi Nullable.GetUnderlyingType fonction pour obtenir le type non annulable il sera:

Dim nonNullableType As Type = Nullable.GetUnderlyingType(nullableType)