デリゲート

著者: Randy Alexander
作成日: 1 4月 2021
更新日: 15 5月 2024
Anonim
delegate(デリゲート)について徹底解説します!【Swift】
ビデオ: delegate(デリゲート)について徹底解説します!【Swift】

コンテンツ

定義-デリゲートとはどういう意味ですか?

デリゲートは、.NETフレームワークのオブジェクト指向で、管理され、安全で、タイプセーフな関数ポインターです。デリゲートシグネチャには、名前、戻り値の型、渡された引数が含まれます。データを渡すのではなく、デリゲートはメソッドを別のメソッドに渡します。デリゲートは、コールバックやイベントハンドラ、エントリスレッドポイント、複数のタイプのメソッド仕様の実装など、多くの短所で使用されます。デリゲートは参照されるオブジェクトのクラスを知らないため、匿名呼び出しに使用されます。


Microsoft AzureとMicrosoft Cloudの紹介|このガイドを通して、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。

Techopediaはデリゲートを説明します

デリゲートの主な目的は、デリゲートオブジェクトを呼び出し元にリンクすることです。つまり、呼び出されたメソッド参照は、コンパイル時に仕様を必要としません。デリゲートは、イベントハンドラーがユーザーインターフェイス(UI)コントロールに追加されるイベント駆動型プログラミングモデルで重要な役割を果たします。

デリゲートタイプは次のとおりです。
  • シングルキャスト:単一のメソッドを指す
  • マルチキャスト:それぞれが同じシグネチャを持つ複数のメソッドを指し、実行時の例外を回避するためにvoidを返すメソッドのみを含みます
その他のデリゲート機能は次のとおりです。
  • それらは、呼び出し側の許可の下で実行されます。
  • デリゲートオブジェクトは不変です。
  • デフォルトのアクセス修飾子はプライベート(内部)またはパブリックです。
  • デリゲートは、インスタンス化後にのみ使用できます。
  • デリゲートは、含まれるクラスまたは構造体のアクセシビリティ修飾子を持つネストされた型として宣言できます。デリゲートメソッドの実行中にエラーが発生した場合、スローされた例外はデリゲートの呼び出し元に返され、以降の呼び出しは停止されます。