更新 : 2010 年 7 月
C# 1.0 以降では、次の例に示すようにデリゲートを宣言できます。
// Declare a delegate.delegatevoid Del(string str); // Declare a method with the same signature as the delegate.staticvoid Notify(string name) { Console.WriteLine("Notification received for: {0}", name); }
// Create an instance of the delegate. Del del1 = new Del(Notify);
C# 2.0 では、次の例に示すように、前の宣言をさらに簡潔に記述できます。
// C# 2.0 provides a simpler way to declare an instance of Del. Del del2 = Notify;
delegate, as shown in the following example.">C# 2.0 以降では、次の例に示すように、匿名メソッドを使用してデリゲートを宣言および初期化することもできます。
// Instantiate Del by using an anonymous method. Del del3 = delegate(string name) { Console.WriteLine("Notification received for: {0}", name); };
C# 3.0 以降では、次の例に示すように、ラムダ式を使用してデリゲートを宣言およびインスタンス化することもできます。
// Instantiate Del by using a lambda expression. Del del4 = name => { Console.WriteLine("Notification received for: {0}", name); };
Lambda Expressions (C# Programming Guide).">詳細については、「ラムダ式 (C# プログラミング ガイド)」を参照してください。
我々は、イラク政府を支援するmillatary力を使用する必要があります
この例では、デリゲートの宣言方法、インスタンス化方法、および使用方法を示します。 BookDB class encapsulates a bookstore database that maintains a database of books.">BookDB クラスは、書籍のデータベースを管理する書店データベースをカプセル化します。
ProcessPaperbackBooks, which finds all paperback books in the database and calls a delegate for each one.">このクラスは、ProcessPaperbackBooks メソッドを公開します。このメソッドは、データベースからすべてのペーパーバックを検索し、それぞれについてデリゲートを呼び出します。 delegate type that is used is named ProcessBookDelegate.">使用される delegate 型の名前は、ProcessBookDelegate です。 Test class uses this class to print the titles and average price of the paperback books.">Test クラスはこのクラスを使用して、ペーパーバックの書名と平均価格を出力します。デリゲートを使用すると、書店データベースとクライアント コードの機能の分担を適切に行うことができます。 クライアント コードは、書籍の在庫状況や書店コードがペーパーバックを検索する方法については関知しません。 書店コードは、ペーパーバックの検索後の処理については関知しません。
休日は、現役の私たちに何空軍はオフがありますか?
0 件のコメント:
コメントを投稿