我在阅读《Apress Pro LINQ: Language Integrated Query in C#》这本书时,遇到了"partial methods"这个词,但我真的不明白为什么需要它们。
我认为书中的例子(在属性更改前后)可以使用事件来实现。所以有什么解释吗?
我在阅读《Apress Pro LINQ: Language Integrated Query in C#》这本书时,遇到了"partial methods"这个词,但我真的不明白为什么需要它们。
我认为书中的例子(在属性更改前后)可以使用事件来实现。所以有什么解释吗?
是的,你可以通过事件来实现与部分类似的效果,部分类似乎只是让代码生成器(主要是设计师)生成非生成代码的钩子的一种方式。事件可以发挥这个作用。
然而,与事件相比,部分类具有特定的优势:
部分类方法在编译时定义,事件在运行时定义。因此它们是不同的东西。
部分类方法被引入到图像中,以扩展现有类,这些类您无法控制(属于框架或自动生成的一部分)
希望这可以帮助到您