C#2.0 序列教程 (2) - 匿名方法
C#1.0中的很多方法只是在实例化委托时调用1次,且很简短。 在C#2.0中可以使用匿名方法。
当然要想明白匿名方法的意思,就必须先了解 C#中委托机制。
比如在C#1.0中的如下代码
public Form1()
{
InitializeComponent();
this.btnAdd.Click += new EventHandler(btnAdd_Click);
}
void btnAdd_Click(object sender, EventArgs e)
{
//
MessageBox.Show("add succeed");
}
利用 C#2.0中的 匿名方法 技术后的写法为:
public Form1()
{
InitializeComponent();
this.btnAdd.Click += delegate(object sender, EventArgs e)
{
//
MessageBox.Show("add succeed");
};
}
也就是说,匿名方法就是在要给委托赋值的时候,直接使用delegate关键字声明一个没有名字的方法,直接赋给委托, 当然这个方法没有名称,在其他地方也无法通过方法名调用此方法。
作者|来源:原创(17fx.net)发表于:2009-1-11 8:43:21