J'essaye de détecter si le Sub New() dans ma classe s'est terminé tôt en raison de champs manquants. Voici un exemple de mon code:VB.NET Comment savoir si une nouvelle instance de classe a été terminée plus tôt?
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()
Comment puis-je prendre la sortie Sub de la classe sous la forme mère pour empêcher le traitement ultérieur de Process.OtherUse()?
Et et Ou sont également des opérateurs booléens qui ne court-circuitent pas en VB. –
@Chris Mais pas pour une bonne raison. Ils ne devraient pas être définis de cette façon. –
Merci, je cherchais l'opérateur OrElse mais je ne pouvais pas y penser du haut de ma tête, pensais à AndOr pour une raison quelconque! Je l'ai changé maintenant :) – Chris