C#のデリゲート
C#のデリゲートは、メソッドへの参照です。デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。
デリゲートは、イベントとコールバックメソッドを実装するために特に使用されます。すべてのデリゲートは、System.Delegateクラスから暗黙的に派生します。
C#でデリゲートを宣言する方法を見てみましょう。
delegate <return type> <delegate-name> <parameter list>
C#でデリゲートを操作する方法を学ぶための例を見てみましょう。
例
using System; using System.IO; namespace DelegateAppl { class PrintString { static FileStream fs; static StreamWriter sw; // delegate declaration public delegate void printString(string s); // this method prints to the console public static void WriteToScreen(string str) { Console.WriteLine("The String is: {0}", str); } // this method prints to a file public static void WriteToFile(string s) { fs = new FileStream("c:\\message.txt", FileMode.Append, FileAccess.Write); sw = new StreamWriter(fs); sw.WriteLine(s); sw.Flush(); sw.Close(); fs.Close(); } // this method takes the delegate as parameter and uses it to // call the methods as required public static void sendString(printString ps) { ps("Hello World"); } static void Main(string[] args) { printString ps1 = new printString(WriteToScreen); printString ps2 = new printString(WriteToFile); sendString(ps1); sendString(ps2); Console.ReadKey(); } } }
出力
The String is: Hello World
-
iPhoneの2つのViewController間で通信するための単純なデリゲートを設定します
この記事では、デリゲートとデリゲートの作成について学習します。まず第一に、 代理人とは何ですか? デリゲートは、オブジェクト間の通信を指す単純な用語です。これは、オブジェクトを接続し、オブジェクト間の通信を行うための簡単な方法です。 デリゲートはどのように機能しますか? プロトコルを使用してデリゲートが作成されます。プロトコルはクラスで宣言され、その中で何らかのイベントが発生し、他のクラスに通知する必要があります。プロトコルでは、関数の宣言を記述し、それを呼び出し元のクラス内で定義します。 デリゲートを作成するにはどうすればよいですか? サンプルプロジェクトの助けを借りてこれを行います。
-
Gmail のデリゲートとは何か、およびその設定方法は
デリゲートとは Gmail では、ユーザーが自分のアカウントに代理人を追加できます。 代理人は、アカウント所有者に代わってメールを読んだり、送信したり、返信したり、削除したりできます。代理人を追加して、アクセスを許可する必要があります。 代表者ができること 送信されたメールを送信して返信します。メールを送信または返信すると、メールアドレスが表示されます。 メッセージを読む メッセージを削除する 連絡先を管理する 代表者ができないこと 誰とでもチャット アカウント設定を変更する アカウントに代理人を追加する方法 追加できる代理人の最大数は 10 人で、組織の Gmail を使用し