Aracılığıyla paylaş


Nasıl yapılır: Delegate yöntemi (Visual Basic) çağırma

Bu örnek, bir yöntemi, bir temsilci ile ilişkilendirmek ve temsilci aracılığıyla bu yöntemi çağırmak gösterilmiştir.

Temsilci ve eşleşen yordamlar oluşturma

  1. Adlı bir temsilci yaratma MySubDelegate.

        Delegate Sub MySubDelegate(ByVal x As Integer)
    
  2. Temsilci olarak aynı imzaya sahip bir yöntemi içeren bir sınıf bildirin.

        Class class1
            Sub Sub1(ByVal x As Integer)
                MsgBox("The value of x is: " & CStr(x))
            End Sub
        End Class
    
  3. Temsilci bir kopyasýný oluþturur ve yerleşik çağırarak temsilci ile ilişkili yöntemini çağırır bir yöntem Invoke yöntemi.

        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
    

Ayrıca bkz.

Başvuru

Temsilci bildirimi

Kavramlar

Çok iş parçacıklı uygulamalar (C# ve Visual Basic)

Diğer Kaynaklar

Temsilciler (Visual Basic)

Olayları (Visual Basic)