1. ホーム
  2. c#

[解決済み】デリゲートを使用するタイミングと理由は?[重複あり]

2022-03-24 21:12:32

質問

私はC#の比較的新しいユーザーですが、次のことを疑問に思っています。 Delegateの適切な使用方法 . イベント宣言では広く使われているようですが、自分のコードではどのような場合に使うべきでしょうか? なぜ有用なのでしょうか? なぜ他のものを使ってはいけないのですか?

私も不思議に思っているのですが デリゲートを使用しなければならず、他に選択肢がない場合 .

ありがとうございました。

EDIT:見つけたようです。 Delegateの必要な使い方 こちら

解決方法は?

私は、すでに言われていることにすべて同意しますが、ただ、他の言葉をかけようとしているのです。

デリゲートは、いくつかのメソッドのプレースホルダーと見なすことができます。

デリゲートを定義することは、クラスのユーザーに対して「quot; このシグネチャに一致するメソッドを自由にデリゲートに代入してください、そしてそれは私のデリゲートが呼ばれるたびに呼ばれます となります。

典型的な使い方は、もちろんイベントです。すべてのOnEventX デリゲート をユーザが定義したメソッドに変換します。

に提供すると便利なのがデリゲートです。 ユーザー は、オブジェクトの振る舞いをカスタマイズすることができます。 ほとんどの場合、同じ目的を達成するために他の方法を使用することができますし、私はあなたが今まですることができると信じていません。 強制 デリゲートを作成することです。ただ、状況によっては、最も簡単な方法であることもあります。