Action<T>デリゲート 単一のパラメーターを受け取り、戻り値を持たないメソッドをカプセル化します。 T:このデリゲートによってカプセル化されるメソッドのパラメーターの型。 using System; using System.Windows.Forms; delegate void DisplayMessage(string message); public class TestCustomDelegate { public static void Main() { //デリゲート利用 DisplayMessage messageTarget; //Action<T> デリゲートをインスタンス化する Action<string> messageTarget; if (Environment.GetCommandLineArgs().Length > 1) //匿名メソッド利用 //messageTarget = delegate(string s) { ShowWindowsMessage(s); }; //ラムダ式利用 //messageTarget = s => ShowWindowsMessage(s); messageTarget = ShowWindowsMessage; else messageTarget = Console.WriteLine; messageTarget("Hello, World!"); } private static void ShowWindowsMessage(string message) { MessageBox.Show(message); } } iディレクトリで複数のポータルサイトにディレクトリ登録 コメント: |