当前位置: 首页 > 图文教程 > .Net技术 > C# > C#:如何使用匿名方法
今天小编要和大家分享的是C#中的匿名方法的使用,希望对大家有所帮助。在2.0之前的c#版本中,声明委托的唯一方法是使用命名方法。C#2.0引人匿名方法。如果使用匿名方法,则不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。简而言之就是以前的委托调用一个方法,现在是直接将方法的代码块作为参数传给委托而不必调用方法就叫匿名方法。
//定义一个委托
delegate void
//委托调用匿名方法
Del d=delegate(int h){/*直接写委托所调用的方法的代码*/};
下面通过一个具体的例子来说明:
//声明一个委托
delegate void Writer(string s);
class TestClass
{
static void
{
//委托类调用匿名方法:
Writer w=delegate(string j)
{
System.Console.WriteLine(j);
};
//调用匿名方法并显示匿名方法被调用:
W(“匿名方法被调用。”)
//委托关联命名方法“NamedMethod”,注意在这里多了实例化委托
W=New Writer(TestClass.NamedMethod);
//显示命名方法被调用
W(“命名方法被调用”);
}
Static void NamedMethod(string k)
{
System.Console.WriteLine(k);
}
}
评论 (0) All