在C#上使用Delegate(委派)

Delegate ex1

    class Program
    {
        //建立一個委派
        private delegate void MyDelegate();
        //建立帶參數的委派
        public delegate void MeDelegatePara(int a, int b);

        //搭配MyDelegate
        static public void StaticMethod()
        {
            Console.WriteLine("Call Static Method");
        }
        //搭派MeDelegatePara
        static public void DataMethod(int c, int d)
        {
            Console.WriteLine("Call InstanceMethod");
            Console.WriteLine("First Parameter is {0} , second parameter is {1}", c,d);
        }

        static void Main(string[] args)
        {
            //實體化委派
            MeDelegatePara D = new MeDelegatePara(DataMethod);
            //帶入數值並執行委派
            D.Invoke(11,2001);
            Console.ReadKey();

            MyDelegate D1 = new MyDelegate(StaticMethod);
            D1.Invoke();
            Console.ReadKey();
        }
    }

 

網路上範例自己先實做一次,之後會找

1.UpdateForm的程式碼

2.BeginInvoke並卡旗標(Start,End,wait Finish)

3.Callback使用法