在C#中什么是匿名方法?使用它有哪些好处?

委托和事件... 委托和事件 展开
 我来答
光环国际
2015-09-16 · IT·互联网经理人培训口碑品牌
光环国际
光环国际成立于2001年7月,是一家专注于IT互联网经理人培训机构,经过18年发展,光环卓而不凡的服务品质,现已成为IT互联网经理人培训国内口碑品牌。
向TA提问
展开全部
匿名方法是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。

匿名方法最明显的好处就是可以降低另写一个方法的工作量;另外一个好处就是可以访问调用者的变量,降低传参数的复杂度。
heroius
2010-07-04 · TA获得超过1179个赞
知道小有建树答主
回答量:746
采纳率:0%
帮助的人:251万
展开全部
匿名方法不是一个事先定义的方法,而是使用一个委托的代码块,在使用时,这和普通方法没有区别,但是匿名方法可以在一定程度上减少系统开销。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2010-07-04 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:894万
展开全部
通常一个方法包含以下部分:
方法名
返回类型
参数列表,包括参数的类型和参数名
方法体。

匿名方法不包含方法名(定义的时候)。好处仅仅是方便,不用专门去定义一个方法。
所以匿名方法只适用于简短的方法体、临时使用的情况。尤其是在C# 3.0后出了Lambda表达式后用途更广了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
334869890
2010-07-04
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
看例子,下面演示了 通过函数演示语言版本的选择
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);
}

}

}
懂???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式