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
Koncepcje
Procedury typu Sub (Visual Basic)
Parametry opcjonalne (Visual Basic)