Udostępnij za pośrednictwem


Częściowe metod (Visual Basic)

Częściowe metody umożliwiają deweloperom wstawić logikę niestandardowego kodu.Zazwyczaj kod jest częścią klasy generowane przez projektanta.Częściowe metod są zdefiniowane w klasie częściowe, utworzony przez generator kodu i często są one używane do zapewniają powiadomienie, że coś po zmianie.Umożliwiają one autora określić niestandardowe zachowania w odpowiedzi na zmiany.

Projektant generatora kodu definiuje tylko podpis metody i jednego lub wielu wywołań metody.Deweloperzy mogą następnie dostarczać implementacji metody, jeśli chcą dostosować zachowanie wygenerowany kod.Implementacja nie jest dostępne, wywołania metody powoduje usunięcie przez kompilator, powodując nie dodatkowe obciążenie.

Deklaracja

Wygenerowany kod znaki definicji częściowej metoda zaznaczając słowo kluczowe Partial na początku wiersza podpisu.

Partial Private Sub QuantityChanged()
End Sub

Definicja muszą spełniać następujące warunki:

  • Metoda musi być Sub, nie Function.

  • Treść metody musi być puste.

  • Modyfikator dostępu musi być Private.

Wdrożenie

Wykonania składa się głównie z wypełniania w treści metody częściowe.Wykonania zazwyczaj znajduje się w osobnej klasy częściowe z definicji i jest napisany przez dewelopera, który chce rozszerzyć wygenerowany kod.

Private Sub QuantityChanged()
'    Code for executing the desired action.
End Sub

Poprzedni przykład duplikatów dokładnie podpisu w deklaracji, ale odmiany są możliwe.W szczególności innych modyfikatorów można dodać, takich jak Overloads lub Overrides.Tylko jeden Overrides modyfikator jest dozwolone.Aby uzyskać więcej informacji o metodzie modyfikatorów, zobacz Instrukcja Sub (Visual Basic).

Użyj

Wywołania metody częściowych, jak możesz wywołać inne Sub procedury.Jeśli zaimplementowano metody argumenty są oceniane i treść metody jest wykonywany.Należy jednak pamiętać, że metoda częściowego wykonania jest opcjonalny.Jeśli metoda nie jest zaimplementowana, wywołanie do niej nie ma wpływu i nie są oceniane i przekazywane jako argumenty do metody wyrażeń.

Przykład

W pliku o nazwie Product.Designer.vb, należy zdefiniować Product klasy, która ma Quantity właściwości.

Partial Class Product

    Private _Quantity As Integer

    Property Quantity() As Integer
        Get
            Return _Quantity
        End Get
        Set(ByVal value As Integer)
            _Quantity = value
            QuantityChanged()
        End Set
    End Property

    ' Provide a signature for the partial method.
    Partial Private Sub QuantityChanged()
    End Sub
End Class

W pliku o nazwie Product.vb, zapewnienia implementacji dla QuantityChanged.

Partial Class Product

    Private Sub QuantityChanged()
        MsgBox("Quantity was changed to " & Me.Quantity)
    End Sub

End Class

Wreszcie, w metodzie głównego projektu, należy zadeklarować Product instancji i podaj wartość początkową dla jego Quantity właściwości.

Module Module1

    Sub Main()
        Dim product1 As New Product With {.Quantity = 100}
    End Sub

End Module

Okno komunikatu należy się, że wyświetla ten komunikat:

Quantity was changed to 100

Zobacz też

Informacje

Instrukcja Sub (Visual Basic)

Częściowe (Visual Basic)

Koncepcje

Procedury typu Sub (Visual Basic)

Parametry opcjonalne (Visual Basic)

Code Generation in LINQ to SQL

How to: Override Default Methods