私はクラス内のSub New()がフィールドの欠落により早期に終了したかどうかを検出しようとしています。以下は、私のコードのサンプルは次のとおりです。VB.NET新しいクラスインスタンスが早期に終了したかどうかを確認する方法
Class Account
Public Sub New(ByVal Firstname As String, ByVal LastName As String, ByVal Username As String, ByVal Email As String, ByVal Password As String)
' Check For Blank Fields
If Firstname = "" Or LastName = "" Or Username = "" Or Email = "" Or Password = "" Then
MessageBox.Show("Please Enter All Information Requested")
Exit Sub
End If
' Set Public Variables Of Class
Firstname = Firstname
LastName = LastName
Username = Username
Email = Email
Password = Password
End Sub
Public Shared Sub OtherUse()
End Sub
End Class
' Create New Instance
Dim Process As New Account(txtFirstName.Text, txtLastName.Text, txtUsername.Text, txtEmail.Text, txtPassword.Text)
' HERE - How Can I Catch The Early Exit From The Instance Due To Potential Missing Fields?
' Use Instance For Other Use
Process.OtherUse()
私は)(Process.OtherUseのさらなる処理を防ぐために、親フォームでクラスを終了サブをキャッチする方法を
?
AndおよびOrは、VBで短絡しないブール演算子です。 –
@Chrisしかし、正当な理由はありません。彼らはそのように定義されるべきではありません。 –
ありがとう、私はOrElse演算子を探していたが、私の頭の上からそれを考えることができなかった、何らかの理由でAndOrを考えていた!それを変更しました:) – Chris