委托:winform中跨线程使用委托。委托的特点:1,定义委托2,实例化委托对象3,执行委托总结:可以实现多播(就是定义一个委托可以去执行多个方法)两个委托的对象是无法实现多播的。程序示例: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication4 { class Class1 { delegate void del(int a, int b);//定义了一个委托 static void Main(string[] args) { del mydel = new del(new A().sum);//实例化委托,这里sum后面不能加(),它只能接收方法属性 // mydel(1, 2);//执行委托 del mydel1 = new del(A.avg); del mydel2 = mydel; mydel2 += mydel1; mydel2(1, 2); Console.WriteLine("共执行了"+mydel2.GetInvocationList().Count().ToString()+"个方法"); foreach (Delegate d in mydel2.GetInvocationList()) { Console.WriteLine("执行了下面的方法"); Console.WriteLine(d.Method); } } } class A { public void sum(int num1, int num2) { Console.WriteLine(num1 + num2); } static public void avg(int num1, int num2) { Console.WriteLine((num1 + num2) / 2); } } }