“在C#中使用'部分'类的好处”?

时间:2012-09-24 11:12:23

标签: c#

  

可能重复:
  What are the benefits to using a partial class as opposed to an abstract one?

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

可能存在的缺点。

3 个答案:

答案 0 :(得分:3)

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

  

可能存在的缺点。

由于类的定义现在可以在不同的.cs文件中分开,因此阅读源代码的开发人员不再知道此类的所有位。该类的定义不再集中在一个文件中,但它可能在同一个项目中爆炸。所以,如果你开始滥用部分课程,基本上你可能会陷入混乱。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

部分类用于分割类的定义。这意味着您可以跨多个文件或文件的多个部分定义类。 .NET框架本身最常用于从用户代码中分离自动生成的代码,正如您在WinForms等中所看到的那样。

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