public class Progarm { delegate void MyDelegate(string s,string s2); public static void Main(string[] args) { //C# 1.1 MyDelegate m = new MyDelegate(isOk); //C# 2.0 匿名方法 , 可以写内联语句,不必创建一个方法 MyDelegate m2 = delegate(string s, string s2) { Console.WriteLine(s + "," + s2); }; //C# 3.0 Lambda, 使用参数x,y ; x、y的类型由编译器推测 MyDelegate m3 = (x, y) => { Console.WriteLine(x + "," + y); }; string s1 = "xx"; string s3 = "yy"; m(s1, s3); m2(s1, s3); m3(s1, s3); } private static void isOk(string s,string s2) { Console.WriteLine(s + "," + s2); } }
C#不同版本创建委托的区别
最新推荐文章于 2024-04-23 20:22:58 发布