0

これは私のクラスです:

Public Class AddressForm

    Private Street As String

    Property Street_() As String
        Get
            Return Street
        End Get
        Set(ByVal value As String)
            If value IsNot Nothing Then
                Street = ""
            Else
                Street = value
            End If

        End Set
    End Property
End Class

それは上記のクラスBussinessAddressDialogの私のオブジェクトです

If Not BussinessAddressDialog.Street_ = String.Empty (ここではアプリケーションが空の値でクラッシュします) この行の後にデータベースに値を挿入しています

あなたの助けをありがとう

4

2 に答える 2

1

ShortCircuitテクニックを使ってみてください:

If BussinessAddressDialog IsNot Nothing AndAlso _
   BussinessAddressDialog.Street_ = String.Empty Then
    ' Do you work here
End If

BussinessAddressDialogに設定されている可能性がありますNothing

于 2012-11-16T10:51:11.357 に答える
0

Streetフィールドを使用する前に初期化しない場合は、同じ種類のロジックを に使用することができSetます。valueNothing

Public Class AddressForm

    Private Street As String

    Property Street_() As String
        Get
            If Street Is Nothing then
                Return String.Empty
            Else
                Return Street
            End If
        End Get
        Set(ByVal value As String)
            If value Is Nothing Then
                Street = ""
            Else
                Street = value
            End If

        End Set
    End Property
End Class
于 2012-11-16T10:47:51.500 に答える