public static void Main(string[] args){
   //デリゲート変数を宣言し代入
   argDelegate DelVariable;
   DelVariable = new argDelegate(ShowMessga);
   //マルチキャストとして追加登録
   DelVariable += new argDelegate(ShowLine);
   //デリゲートを引数として使用
   Action(DelVariable,"Hello World!");
 }
Beispiel #2
0
        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);
 }