2015-09-16 · IT·互联网经理人培训口碑品牌
关注
展开全部
匿名方法是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。
匿名方法最明显的好处就是可以降低另写一个方法的工作量;另外一个好处就是可以访问调用者的变量,降低传参数的复杂度。
匿名方法最明显的好处就是可以降低另写一个方法的工作量;另外一个好处就是可以访问调用者的变量,降低传参数的复杂度。
展开全部
匿名方法不是一个事先定义的方法,而是使用一个委托的代码块,在使用时,这和普通方法没有区别,但是匿名方法可以在一定程度上减少系统开销。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通常一个方法包含以下部分:
方法名
返回类型
参数列表,包括参数的类型和参数名
方法体。
匿名方法不包含方法名(定义的时候)。好处仅仅是方便,不用专门去定义一个方法。
所以匿名方法只适用于简短的方法体、临时使用的情况。尤其是在C# 3.0后出了Lambda表达式后用途更广了。
方法名
返回类型
参数列表,包括参数的类型和参数名
方法体。
匿名方法不包含方法名(定义的时候)。好处仅仅是方便,不用专门去定义一个方法。
所以匿名方法只适用于简短的方法体、临时使用的情况。尤其是在C# 3.0后出了Lambda表达式后用途更广了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看例子,下面演示了 通过函数演示语言版本的选择
namespace TestFunction
{
public delegate void language(string name);//好处可以把符合方法签名的方法做参数传递
class Language
{
public void Selectlanguage(string name,language lan)
{
lan(name);
}
}
class Test
{
static void Main(string[] args)
{
Language langwag = new Language();
langwag.Selectlanguage("乔巴",Cn);//选择语言 通过匿名调用Cn方法
langwag.Selectlanguage("乔巴", En);//选择语言 通过匿名调用En方法
}
public static void Cn(string _name)
{
Console.WriteLine("{0},你好!", _name);
}
public static void En(string _name)
{
Console.WriteLine("{0},Holle", _name);
}
}
}
懂???
namespace TestFunction
{
public delegate void language(string name);//好处可以把符合方法签名的方法做参数传递
class Language
{
public void Selectlanguage(string name,language lan)
{
lan(name);
}
}
class Test
{
static void Main(string[] args)
{
Language langwag = new Language();
langwag.Selectlanguage("乔巴",Cn);//选择语言 通过匿名调用Cn方法
langwag.Selectlanguage("乔巴", En);//选择语言 通过匿名调用En方法
}
public static void Cn(string _name)
{
Console.WriteLine("{0},你好!", _name);
}
public static void En(string _name)
{
Console.WriteLine("{0},Holle", _name);
}
}
}
懂???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询