1. ホーム
  2. oop

[解決済み] デリゲートはどこで使うのですか?[クローズド]

2022-10-19 17:54:22

質問

デリゲートを呼び出す現実的な場所にはどのようなものがあるのでしょうか? この方法が最適な解決策となるような状況やパターンがあるのか、興味があります。 コードは必要ありません。

どのように解決するのですか?

デリゲートは、特定の種類のメソッドを定義する名前付きタイプです。クラス定義が、それが定義するオブジェクトの与えられた種類のためのすべてのメンバーをレイアウトするように、デリゲートは、それが定義するメソッドの種類のためのメソッドシグネチャをレイアウトします。

この記述に基づけば、デリゲートは関数ポインタであり、その関数がどのようなものであるかを定義しています。

デリゲートの実世界でのアプリケーションの素晴らしい例は 述語 . リンク先の例で、あなたは以下のことに気づくでしょう。 Array.Find は、検索する配列と、何を検索するかの基準を処理する述語を取ります。 この場合、述語のシグネチャにマッチするメソッドProductGT10を渡しています。