C# - 使用部分类还是单独类? [复制]

Posted

技术标签:

【中文标题】C# - 使用部分类还是单独类? [复制]【英文标题】:C# - To use Partial Classes, or Seperate Ones? [duplicate] 【发布时间】:2010-12-07 09:22:38 【问题描述】:

可能重复:Why use partial classes?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

【参考方案2】:

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

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

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

【讨论】:

以上是关于C# - 使用部分类还是单独类? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用部分类? [复制]

部分类静态类Object类ToString()方法扩展方法的使用

(13)C#传智:访问修饰符,简单工厂模式,序列化与反序列化,部分类,密封类,接口(第13天)

是否可以像在 c++ 中那样在多个 .cs 文件中展开 C# 类? [复制]

c#如何监听复制(剪切)事件

C#:如何为部分类中的属性设置默认值?