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#不同版本创建委托的区别
最新推荐文章于 2025-05-30 08:21:40 发布
本文介绍了C#中委托从1.1版本到3.0版本的发展历程,包括传统委托定义、匿名方法及Lambda表达式的使用方式。通过具体示例展示了不同版本下如何实现相同功能,并比较了它们之间的语法差异。
2196

被折叠的 条评论
为什么被折叠?



