デリゲート

提供: AB開発Wiki
2007年8月6日 (月) 02:34時点におけるEgtra (トーク | 投稿記録)による版 (Category:言語仕様)
移動先:案内検索

デリゲート型の定義

Delegate Sub/Function name([parameters]) [As type]

項目

Sub/Function

戻り値が存在しないときはSubを、存在するときはFunctionを指定します。

name

デリゲートの型名を指定します。

parameters

パラメータを記述します。

As type

Function定義の場合のみ、戻り値の型を指定します。

使用方法

「デリゲート型の定義」「デリゲートの生成」「メソッドの代入」「デリゲートの呼び出し」が一連の流れになります。メソッドをデリゲートにセットするときは、AddressOf関数を利用します。

'デリゲート型を定義する
Delegate Sub SampleDelegate()

'デリゲートを生成する
Dim DeleProc As SampleDelegate

'デリゲートにメソッドを代入する
DeleProc = AddressOf(obj.method)

'デリゲートを呼び出す
DeleProc()


備考

デリゲート型のすべては下記に示すDelegateBaseクラスから派生します。

工事中...

+Category:言語仕様