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.

  1. In una classe parziale, iniziare la firma con la parola chiave Partial.

  2. Utilizzare Private come modificatore di accesso.

  3. Aggiungere la parola chiave Sub. Il metodo deve essere una subroutine .

  4. Scrivere il nome del metodo.

  5. Fornire l'elenco dei parametri per il metodo.

  6. Terminare il metodo con End Sub.

Implementare il metodo

  1. Utilizzare Private come modificatore di accesso.

  2. Aggiungere qualsiasi altro modificatore che si desidera includere.

  3. Scrivere il nome del metodo, che deve corrispondere al nome nella definizione della firma.

  4. Aggiungere l'elenco dei parametri. I nomi dei parametri devono corrispondere ai nomi nella firma. I tipi di dati dei parametri possono essere omessi.

  5. Definire il corpo del metodo.

  6. 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

Vedere anche

Riferimenti

Partial (Visual Basic)

Concetti

Metodi parziali (Visual Basic)