c# 委托匿名方法不懂、 看了入门经典,不懂,谁能给个例子? 最好是有比较的,就是匿名方法给一个,不是匿名的给一个,,,3KS 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/jiahaipeng/archive/2008/10/23/1317430.htmlhttp://hi.baidu.com/sygwin/blog/item/79ee7ccfc19c8b3bf9dc6151.html 应该算吧 private void Form1_Load(object sender, EventArgs e) { Button btn = new Button(); btn.Text = "匿名方法"; this.Controls.Add(btn); btn.Click += delegate(object sender1, EventArgs e1) { MessageBox.Show((sender1 as Button).Text); }; } 匿名方法就是便携函数的简化写法。最终生成的代码中,匿名方法还是被编译为一个成员方法的。写法有2种简化,一种是var f = delegate(参数类型 形参变量){};调用f(参数);另一种就是用Lambdavar f2 = 变量 =>{ 代码;};调用和之前的一样。 匿名方法 就是 没有名字的方法,有方法体。public delegate string DeleteInt(int Num); //非匿名,先要声明一个方法public string ConvertInt(int par){ return par.ToString();}DeleteInt det=ConvertInt;del(2); //2//匿名 DeleteInt det = delegate(par){ return par.ToString();}det(2); //2 匿名就是没有方法名直接使用delegate或者lamda 看来是3年前的入门经典。楼上有人已经说了,lamda!基本上lamda一出,相关委托技术就整体更新了一个层次。 升级到IE8后,不能打开CSDN主页的下半部分了,谁知道怎么解决? 利用HtmlAgilityPack 怎么取URL 如何用httpwebrequest实现多个文件的下载? 关于用数组反排序的问题 [求助]怎么样使一个数组中的数据 在 Gridview中的一列 显示? OA的发展前景 C#中RichTextBox.Find方法 想用c#做一个邮件服务器,请问有什么好的资料啊? C# 查询数据库某个表绑定到下拉框时如何默认初始值 MVC 4 Web Api post传中文乱码 这棵树如何实现? 将数据库数据转化为二进制
应该算吧 private void Form1_Load(object sender, EventArgs e)
{
Button btn = new Button();
btn.Text = "匿名方法";
this.Controls.Add(btn);
btn.Click += delegate(object sender1, EventArgs e1) { MessageBox.Show((sender1 as Button).Text); };
}
var f = delegate(参数类型 形参变量)
{
};
调用
f(参数);
另一种就是用Lambda
var f2 = 变量 =>
{
代码;
};
调用和之前的一样。
public string ConvertInt(int par)
{
return par.ToString();
}
DeleteInt det=ConvertInt;
del(2); //2//匿名
DeleteInt det = delegate(par)
{
return par.ToString();
}
det(2); //2
直接使用delegate
或者lamda