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の入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。