リストおよび戻り値の型を使用して、メソッドへの参照を表す型です。デリゲートをインスタンス化するときは、互換性のあるシグネチャと戻り値の型を持つ任意のメソッドにそのインスタンスを関連付けることができます。instance.デリゲートは、他のメソッドへの引数としてメソッドを渡すために使用されます。ハンドラーは、デリゲートを介して呼び出されるメソッドにすぎません。コントロールなどのクラスから呼び出されるようにできます。次の例にデリゲート宣言を示します。y);デリゲート型と一致するアクセス可能なクラスまたは構造体のメソッドはすべて、デリゲートに代入できます。メソッドのいずれかにできます。このため、メソッド呼び出しをプログラムによって変更でき、また新しいコードを既存のクラスに接続することもできます。classes.注意メソッドのオーバーロードのコンテキストでは、メソッドのシグネチャに戻り値は含まれません。デリゲートのコンテキストでは、シグネチャに戻り値が含まれます。メソッドにはデリゲートと同じ戻り値の型が必要です。メソッドを定義するのに最適です。つのオブジェクトを比較するメソッドへの参照は、並べ替えのアルゴリズムへの引数として渡すことができます。比較を行うコードは独立したプロシージャであるため、並べ替えのアルゴリズムはより一般的な方法で記述できます。Overviewデリゲートには、次の特徴があります。関数ポインターと似ていますが、デリゲートは完全なオブジェクト指向です。インスタンスとメソッドの両方をカプセル化します。method.デリゲートを使用すると、メソッドをパラメーターとして渡すことができます。メソッドを定義するのに使用できます。つのイベントで呼び出すことができます。event.メソッドは、デリゲート型に正確に一致する必要がありません。詳細については、「デリゲートの分散の使用」を参照してください。匿名メソッドの概念が導入されました。ブロックをパラメーターとして渡すことができます。ブロックをより簡潔に記述できるようになりました。ラムダ式はどちらも、デリゲート型にコンパイルされます。これらの機能は総称して、匿名関数と呼ばれるようになりました。ラムダ式について詳しくは、「ラムダ式」をご覧ください。言語の仕様」の「デリゲート」を参照してください。構文と使用法に関する信頼性のある情報源です。GuideイベントEvents関連記事このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。直接フィードバックを残すこともできます。直接フィードバックを残すこともできます。Cookie利用条件サイトのフィードバック商標このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック。