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 を使用し