1

可能重复:
使用部分类而不是抽象类有什么好处?

在 C# 中创建分部类有什么用。

它可能有什么缺点。

4

3 回答 3

3

Visual Studio 设计人员通常使用分部类。例如实体框架设计器、WinForms、WPF 和 ASP.NET 设计器。它总是生成部分类,以便您以后可以向该部分类添加属性和方法,并实现一些自定义功能,这些功能在设计器的初始自动生成的类定义中不可用。

它可能有什么缺点。

由于现在可以将类的定义拆分到不同.cs的文件中,因此阅读源代码的开发人员不再知道该类的所有位在哪里。类的定义不再集中在单个文件中,而是可以在同一个项目中展开。所以基本上,如果你开始滥用部分课程,你最终可能会陷入一团糟。

于 2012-09-24T11:14:08.043 回答
2

部分类用于 WPF、Silverlight 等技术中。在这些情况下,类被制作为部分类以分离应用程序的设计和与其功能相关的代码。在 Windows 窗体中,Visual Studio 自动生成设计代码部分(假设设计用户使用 UI 设计器工具提交)。在 WPF 中,XAML 也会动态编译为部分类。

于 2012-09-24T11:18:16.620 回答
1

部分类用于能够拆分类的定义。这意味着您可以跨多个文件或文件的多个部分定义一个类。.NET 框架本身最常使用它来将自动生成的代码与用户代码分开,正如您在 WinForms 等中看到的那样。

使用分部类实际上并没有任何缺点,因为您有明确的理由实际开始使用它们,这并不常见。

于 2012-09-24T11:19:02.050 回答