委托调用方法的4种方式。
using System; using System.Collections.Generic; namespace ConsoleApplication1 { delegate void DelFunc(string a); //delegate void FUNC<int ,int,string>( ); class Program { public static void Fun1(string str) { List<int> list = new List<int>(); Dictionary<int, object> dic = new Dictionary<int, object>(); Console.WriteLine(str+"new"); } public static void Fun2(string str) { Console.WriteLine(str + "非new"); } static void Main(string[] args) { DelFunc del = new DelFunc(Fun1); del += Fun2; del += delegate(string str) { Console.WriteLine(str+"匿名方法"); }; del+=str=>Console.WriteLine(str+"lamada表达式"); del("赋值给委托变量,通过"); Console.ReadKey(); } } }