Warum nicht eine null-Öffentliches Eigentum in VB.net Klasse akzeptieren Sie 0 (null) als Zuordnung?

Habe ich eine null-öffentliche Eigenschaft für eine Klasse mit Vb.net 3.5:

    Public Property TicketCharge() As Nullable(Of Decimal)
        Get
            If _TicketCharge = Nothing Then
                Return Nothing
            Else
                Return _TicketCharge
            End If
        End Get
        Set(ByVal value As Nullable(Of Decimal))
            If value.HasValue Then _TicketCharge = value
        End Set
    End Property

Gibt es eine Methode, die weist Ihr den Wert. Es funktioniert gut, außer wenn ich versuche weisen Sie den Wert 0 (null) zu.

    If FundBuySell = "Exchange $" Or FundBuySell = "Exchange Shares" Then
            TicketCharge = 0
    Else

Wenn ich null zuweisen und es dann abrufen, er zeigt die Eigenschaft = nothing.

Brauche ich die Eigenschaft auf Null sein, und manchmal Null, manchmal. Kann mir jemand erklären, was Los ist?

InformationsquelleAutor codethrift | 2009-04-17
Schreibe einen Kommentar