Jak: wywoływanie metody obiektu delegowanego (Visual Basic)
W tym przykładzie przedstawiono sposób skojarzyć metodę z pełnomocnika, a następnie wywołania metody poprzez pełnomocnika.
Tworzenie obiektu delegowanego i procedur dopasowywania
Tworzenie obiektu delegowanego, o nazwie MySubDelegate.
Delegate Sub MySubDelegate(ByVal x As Integer)
Zadeklarować klasy, która zawiera metodę o tej samej sygnaturze jako pełnomocnik.
Class class1 Sub Sub1(ByVal x As Integer) MsgBox("The value of x is: " & CStr(x)) End Sub End Class
Zdefiniować metodę, która tworzy wystąpienie obiektu delegowanego, który wywołuje metodę skojarzonych z pełnomocnika, wywołując wbudowanych Invoke metody.
Protected Sub DelegateTest() Dim c1 As New class1 ' Create an instance of the delegate. Dim msd As MySubDelegate = AddressOf c1.Sub1 ' Call the method. msd.Invoke(10) End Sub
Zobacz też
Informacje
Koncepcje
Aplikacje wielowątkowe (C# i Visual Basic)