public static void Main(string[] args){ //デリゲート変数を宣言し代入 argDelegate DelVariable; DelVariable = new argDelegate(ShowMessga); //マルチキャストとして追加登録 DelVariable += new argDelegate(ShowLine); //デリゲートを引数として使用 Action(DelVariable,"Hello World!"); }
internal void ShowOpenForm(HashSet <string> s_files) { if (this.InvokeRequired) { argDelegate n = new argDelegate(ShowOpenForm); this.Invoke(n, s_files); return; } OpenForm o_form = new OpenForm(controller); o_form.AddToFilesListBox(s_files); }
//これはライブラリ等でメッソッドを引数に取り実行するだけ。 //実行すべきメソッドは利用者がデリゲートに変換し引数として渡す。 static void Action(argDelegate del,string message){ del(message); }