この例では、メソッドをデリゲートに関連付け、デリゲートを使用してそのメソッドを呼び出す方法を示します。
デリゲートを作成し、それに対応するプロシージャを設定する
MySubDelegate
という名前のデリゲートを作成します。Delegate Sub MySubDelegate(ByVal x As Integer)
デリゲートと同じシグネチャを持つメソッドを含むクラスを宣言します。
Class class1 Sub Sub1(ByVal x As Integer) MsgBox("The value of x is: " & CStr(x)) End Sub End Class
デリゲートのインスタンスを作成し、組み込みの
Invoke
メソッドを呼び出してデリゲートに関連付けられているメソッドを呼び出すメソッドを定義します。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
こちらも参照ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET