目次:
定義-デリゲートとはどういう意味ですか?
デリゲートは、.NETフレームワークのオブジェクト指向で、管理され、安全で、タイプセーフな関数ポインターです。 デリゲートシグネチャには、名前、戻り値の型、渡された引数が含まれます。 データを渡すのではなく、デリゲートはメソッドを別のメソッドに渡します。 デリゲートは、コールバックとイベントハンドラ、エントリスレッドポイント、複数のタイプのメソッド仕様の実装など、多くのコンテキストで使用されます。 デリゲートは参照されるオブジェクトのクラスを知らないため、匿名呼び出しに使用されます。
Techopediaはデリゲートを説明します
デリゲートの主な目的は、デリゲートオブジェクトを呼び出し元にリンクすることです。つまり、呼び出されたメソッド参照は、コンパイル時に指定を必要としません。 デリゲートは、イベントハンドラーがユーザーインターフェイス(UI)コントロールに追加されるイベント駆動型プログラミングモデルで重要な役割を果たします。
デリゲートタイプは次のとおりです。
- シングルキャスト:単一のメソッドを指す
- マルチキャスト:それぞれが同じシグネチャを持つ複数のメソッドを指し、実行時の例外を回避するためにvoidを返すメソッドのみを含みます
- それらは、呼び出し側の許可の下で実行されます。
- デリゲートオブジェクトは不変です。
- デフォルトのアクセス修飾子はプライベート(内部)またはパブリックです。
- デリゲートは、インスタンス化後にのみ使用できます。
- デリゲートは、含まれるクラスまたは構造体のアクセシビリティ修飾子を持つネストされた型として宣言できます。 デリゲートメソッドの実行中に障害が発生した場合、スローされた例外はデリゲートの呼び出し元に返され、以降の呼び出しは停止されます。
