3

可能重复:
为什么使用部分类?

哪种方式是最佳实践和最佳编程方法,Partial Classes 还是 Individual classes?

4

2 回答 2

20

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

在将一个类重构为两个时,它们也很有用,以了解这些类之后的样子。

这些确实是主要的用例——我不会太随意地开始使用它们;它使找出所有东西的位置变得更加困难。显然有例外......例如System.Linq.Enumerable,.NET 3.5 中的类必须很大,使用部分类型实现它以最终得到可管理的文件是有意义的。

于 2009-10-16T14:15:57.873 回答
3

部分类非常适合区分自动生成的 GUI 界面,而与您的代码对应的部分类可确保您和自动生成的代码不会互相干扰。充分利用这一点。

至于构建您自己的自定义类/GUI 控件,我会保持不变。让 IDE 帮助处理视觉修饰,以及部分类的其余部分来执行您的自定义功能。

于 2009-10-16T14:17:35.857 回答