C#
 Computer >> コンピューター >  >> プログラミング >> C#

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

  1. iPhoneの2つのViewController間で通信するための単純なデリゲートを設定します

    この記事では、デリゲートとデリゲートの作成について学習します。まず第一に、 代理人とは何ですか? デリゲートは、オブジェクト間の通信を指す単純な用語です。これは、オブジェクトを接続し、オブジェクト間の通信を行うための簡単な方法です。 デリゲートはどのように機能しますか? プロトコルを使用してデリゲートが作成されます。プロトコルはクラスで宣言され、その中で何らかのイベントが発生し、他のクラスに通知する必要があります。プロトコルでは、関数の宣言を記述し、それを呼び出し元のクラス内で定義します。 デリゲートを作成するにはどうすればよいですか? サンプルプロジェクトの助けを借りてこれを行います。

  2. Gmail のデリゲートとは何か、およびその設定方法は

    デリゲートとは Gmail では、ユーザーが自分のアカウントに代理人を追加できます。 代理人は、アカウント所有者に代わってメールを読んだり、送信したり、返信したり、削除したりできます。代理人を追加して、アクセスを許可する必要があります。 代表者ができること 送信されたメールを送信して返信します。メールを送信または返信すると、メールアドレスが表示されます。 メッセージを読む メッセージを削除する 連絡先を管理する 代表者ができないこと 誰とでもチャット アカウント設定を変更する アカウントに代理人を追加する方法 追加できる代理人の最大数は 10 人で、組織の Gmail を使用し