C#(.Net 2.0)で定義されているデリゲート2008/03/26 05:55

C# でデフォルトで定義されているデリゲートは、いくつかありますが、それを忘れないために、書いておきます。

① Action デリゲート

http://www.atmarkit.co.jp/fdotnet/special/generics02/generics02_02.html

このサンプルコードは凄い。なるほどね。

Action<string> myAction = new Action<string>(Console.WriteLine)

と書かないといけないのが、

Action<string> myAction = Console.WriteLine

と書けるのをさらに進めて、myAction すら使わないようにするのね。

   List<string> stringList = new List<string>();
   stringList.Add("こんにちは");
   stringList.Add("さようなら");
   // Console.WriteLineをデリゲートとして指定
   stringList.ForEach(Console.WriteLine);

② .NetFramework2.0 で追加されたGenericデリゲート

 delegate void Action<T>(T obj);
 delegate int Comparison<T>(T x, T y); 
 delegate bool Predicate<T>(T obj) ;
 delegate TOutput Converter<TInput, TOutput>(TInput input) ;
 delegate void EventHandler<TEventArgs>(object sender, TEventArgs e) where TEventArgs: EventArgs;

③ public delegate void MethodInvoker ()

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

※投稿には管理者が設定した質問に答える必要があります。

名前:
メールアドレス:
URL:
次の質問に答えてください:
今年は、西暦何年でしょう?
(半角数字で2026と回答下さい)

コメント:

トラックバック