Csharp/C#教程:为什么在c#中需要部分方法? 可以使用事件来实现相同的目标吗?分享


为什么在c#中需要部分方法? 可以使用事件来实现相同的目标吗?

我正在阅读“Apress Pro LINQ:C#语言集成查询”这本书,我遇到了部分方法,但我真的不明白它们的需要是什么。

我认为本书中的示例(更改前后的属性)可以使用事件来实现。 那有什么解释吗?

是的,您可以使用部分方法实现与事件类似的效果。 部分方法实际上只是让代码生成器(主要是设计者)为非生成代码生成钩子的一种方法。 事件可以填补这个角色。

然而,特别是对于事件的部分方法具有优势

如果没有实现,编译器将删除对部分方法的调用。 使用事件的替代方案,必须在运行时检查侦听器(它们也需要存储等)。 这允许部分方法更高效,特别是当存在许多潜在的“事件”并且只有少数具有“听众”注册时。

它们不是“需要的”,但是对于大规模应用来说是期望的。 广泛使用事件会导致Smart UI反模式,其中业务逻辑与用户界面紧密耦合,而部分function允许您更好地区分您的顾虑。

以下是部分方法的MSDN C#编程指南的链接。 https://msdn.microsoft.com/en-us/library/wa80x488.aspx

部分方法在编译时定义,在运行时定义事件。 所以他们是不同的东西。

部分方法被用于扩展您无法控制的现有类(框架的一部分或自动生成)

希望这可以帮助

上述就是C#学习教程:为什么在c#中需要部分方法? 可以使用事件来实现相同的目标吗?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/942684.html

(0)
上一篇 2021年11月13日
下一篇 2021年11月13日

精彩推荐