Quel est l’équivalent de VB pour la valeur par default(T)
de C # default(T)
C’est l’un de ces:
Dim variable As T Dim variable As T = Nothing Dim variable As New T() Dim variable As T = CType(Nothing, T) 'this is suggested by reflector
L’atsortingbution de l’événement Nothing
aux types de valeur est parfaitement correcte dans VB.NET. Et ce dernier n’est possible que si vous spécifiez la contrainte New
ou Structure
pour le type générique.
L’équivalent le plus proche de la valeur par default(T)
est en réalité CType(Nothing, T)
car il peut être utilisé dans n’importe quel contexte default(T)
(c’est-à-dire en tant qu’expression).