C# - 使用部分类或单独的类?

时间:2009-10-16 14:12:39

标签: c# class partial

  

可能重复:
  Why use partial classes?

哪种方式是最佳做法和最佳编程方法,部分类或个人类?

2 个答案:

答案 0 :(得分:20)

仅使用部分类,其中将一个类的逻辑分离为多个文件有明显的好处。最明显的例子是代码的某些部分是自动生成的 - 代码生成器通常应该构建部分类型,以允许开发人员对它们进行扩充。

在将一个类重构为两个类时,它们也很有用,可以了解之后类的外观。

这些是主要的用例 - 我不会开始过于宽松地使用它们;这使得解决所有问题变得更加困难。显然有一些例外......例如.NET 3.5中的System.Linq.Enumerable类必须是巨大的,并且使用部分类型实现它最终会产生可管理的文件。

答案 1 :(得分:3)

部分类非常适合区分自动生成的GUI界面,以及与您的代码对应的部分类,确保您和自动生成的代码不会互相踩到脚趾。利用这一点。

至于构建自己的自定义类/ GUI控件,我会保持同样的方式。让IDE帮助使用视觉化妆品,以及其他部分类来执行自定义功能。