C#具有局部类的概念。我见过的一个实例在WSDL中。 Visual Studio可以与服务器联系以查找服务,然后基于该服务自动生成部分类。然后,Visual Studio将为您提供一个空白的局部类以进行匹配,以便您可以添加自己的代码。

我觉得这种方法很混乱。局部类比继承有什么优势吗?

最佳答案

局部类可以解决特定问题-解决将生成的代码与手工编程的代码分离的问题。没有部分类,程序员将需要避免修改生成的类,或者rely on a design pattern以实现分离。

非常重要的一点是,部分类的生成部分具有实现。这将它们与不包含实现的接口区分开。

从某种意义上讲,这使它们类似于抽象类,而没有使其抽象。您可以扩展和更改功能,而无需对其进行子类化。

07-26 07:18