Set Nullable-Eigenschaft standardmäßig auf den Wert Nothing nicht funktioniert wie gewünscht

Ich habe eine Eigenschaft, die Art ist Nullable von Integer einen default-Wert Nothing wie unten gezeigt:

Property TestId As Integer? = Nothing

folgende code wertet die Eigenschaft TestId zu Nichts (wie gewollt)

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

aber den code unten bewertet als 0 (default-Wert für Integer, auch wenn es Integer? mit default-Wert Nothing)

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

Was ist falsch mit dem obigen code? Keine Hilfe??

(später in der code beim Aufruf der Eigenschaft, die Eigenschaft ist 0)

InformationsquelleAutor ddieppa | 2012-07-12

Schreibe einen Kommentar