Procedura: creare un metodo parziale (Visual Basic)
I metodi parziali permettono agli sviluppatori di inserire logica personalizzata nel codice generato nella finestra di progettazione, spesso allo scopo di convalidare i dati. La creazione di un metodo parziale consiste in due parti: definizione della firma del metodo e scrittura dell'implementazione. In genere la definizione viene scritta dal progettista del generatore di codice e l'implementazione viene scritta da uno sviluppatore che utilizza il codice generato. Per ulteriori informazioni, vedere Metodi parziali (Visual Basic).
Definire la firma del metodo.
In una classe parziale, iniziare la firma con la parola chiave Partial.
Utilizzare Private come modificatore di accesso.
Aggiungere la parola chiave Sub. Il metodo deve essere una subroutine .
Scrivere il nome del metodo.
Fornire l'elenco dei parametri per il metodo.
Terminare il metodo con End Sub.
Implementare il metodo
Utilizzare Private come modificatore di accesso.
Aggiungere qualsiasi altro modificatore che si desidera includere.
Scrivere il nome del metodo, che deve corrispondere al nome nella definizione della firma.
Aggiungere l'elenco dei parametri. I nomi dei parametri devono corrispondere ai nomi nella firma. I tipi di dati dei parametri possono essere omessi.
Definire il corpo del metodo.
Terminare con l'istruzione End Sub.
Esempio
La definizione e l'implementazione di un metodo parziale generalmente sono in file separati, creati utilizzando una classe parziale. In genere, lo scopo di un metodo parziale è notificare che qualcosa nel progetto è cambiato.
Nell'esempio seguente viene sviluppato e chiamato un metodo parziale denominato OnNameChanged. La firma del metodo viene definita nella classe parziale Customer del file Customer.Designer.vb. L'implementazione è nella classe parziale Customer del file Customer.vb e viene creata un'istanza di Customer in un progetto che utilizza la classe.
Il risultato è una finestra che contiene il seguente messaggio.
Name was changed to: Blue Yonder Airlines.
' File Customer.Designer.vb provides a partial class definition for
' Customer, which includes the signature for partial method
' OnNameChanged.
Partial Class Customer
Private _Name As String
Property Name() As String
Get
Return _Name
End Get
Set(ByVal value As String)
_Name = value
OnNameChanged()
End Set
End Property
' Definition of the partial method signature.
Partial Private Sub OnNameChanged()
End Sub
End Class
' In a separate file, a developer who wants to use the partial class
' and partial method fills in an implementation for OnNameChanged.
Partial Class Customer
' Implementation of the partial method.
Private Sub OnNameChanged()
MsgBox("Name was changed to " & Me.Name)
End Sub
End Class
Module Module1
Sub Main()
' Creation of cust will invoke the partial method.
Dim cust As New Customer With {.Name = "Blue Yonder Airlines"}
End Sub
End Module