委譲パーツ

Delegate パーツは関数のモデルを提供します。

Delegate パーツには、以下の特性があります。

構文

委譲パーツの構文図
delegatePartName
Delegate パーツに割り当てる名前を指定します。
parameters
突き合わせ関数が必要とするパラメーターのリストです。delegate に定義されるパラメーター・タイプと修飾子は、突き合わせ関数のものと同じにする必要があります。パラメーター名は異なる場合があります。
type
突き合わせ関数が戻さなければならない型です。

以下は、プログラムのコンテキスト内の Delegate パーツの例です。
Delegate FunctionInvoker
  (displayStr STRING)
end

Program greetings
// delegate 変数を宣言
invoker FunctionInvoker;

  Function main()
    // writeToScreen() は Delegate パラメーターに一致する必要がある
    invoker = writeToScreen;

    invoker("Hello world");
  end

  Function writeToScreen(myMsg STRING)
    sysLib.WriteStdOut (myMsg);
  end
end

互換性

表 1. 委譲パーツの互換性に関する考慮事項
プラットフォーム 問題
iSeries® 委譲パーツを使用することはできません。

フィードバック