您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> delegate和普通函数有什么区别?

delegate和普通函数有什么区别?

来源:网络整理     时间:2016/6/7 11:11:27     关键词:delegate

关于网友提出的“delegate和普通函数有什么区别?”问题疑问,本网通过在网上对“delegate和普通函数有什么区别?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:delegate和普通函数有什么区别?
描述:

函数delegate

closeBtn是一个按钮Button

closeBtn.Click += Window_Closed;
closeBtn.Click += delegate { Window_Closed(null, null); };
closeBtn.Click += delegate {
//一些代码。。。
};

这三个有什么区别?效率、速度上?
解决方案1:

在你这个例子中无区别,一样,你只要知道委托最大的好处是可以将方法作为参数传递给方法

解决方案2:

用个一个类比
click = new click()
click = new click{button=1},构造的时候 随便给一些属性赋值
click= new {x} // 匿名类型 对应 你的匿名函数
简单来说 都是微软的语法糖
最后要说的是 匿名函数 不好调试
所以 因为是语法糖,所以本质不变,因此说 区别  效率 速度 没有什么好说的


以上介绍了“delegate和普通函数有什么区别?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1575737.html

相关图片

相关文章