Définir les valeurs null de la propriété valeur par défaut Rien ne fonctionne pas comme souhaité

J'ai une propriété de type Nullable de Integer une valeur par défaut Nothing comme indiqué ci-dessous:

Property TestId As Integer? = Nothing

le code suivant évalue la propriété TestId à Rien (comme souhaité)

Dim test As RadTreeNode = rtvDefinitionCreate.FindNodeByValue(DefinitionHeaderEnum.Test)
If test Is Nothing Then
    definition.TestId = Nothing
Else
    definition.TestId = test.Nodes(0).Value
End If

mais le code ci-dessous évalue à 0 (valeur par défaut pour Integer, même quand Integer? avec la valeur par défaut Nothing)

Dim test As RadTreeNode = rtvDefinitionCreate.FindNodeByValue(DefinitionHeaderEnum.Test)
definition.TestId = If(IsNothing(test), Nothing, test.Nodes(0).Value)

Quel est le problème avec le code ci-dessus? Toute Aide??

(plus tard dans le code lors de l'appel de la propriété, la propriété comporte 0)

OriginalL'auteur ddieppa | 2012-07-12