关于网友提出的“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