在一个文件中包含多个类定义是一种好习惯吗?

Sim*_*eep 3 .net c# class-design visual-studio

在一个文件中包含多个类定义是一种好习惯吗?或者每个文件最多有一个类?

Tim*_*imW 17

我更喜欢每个文件一个类.您永远不必搜索正确的文件名,因为它始终是类名.

  • @ParmesanCodice和Matthew一样,在自己的文件中使用公共嵌套类.私有嵌套类,不是因为私有嵌套只是该类的实现细节. (5认同)

Chr*_*isF 6

每个文件一个类.

这样,当两个人必须编辑同一个文件时,您可以避免必须合并编辑,因为一个人正在处理class A而另一个正在处理class B.虽然这在任何源控制系统中应该是自动的,但这是一个可以错过的额外步骤,这会导致问题.

最好是让一个进程不允许首先发生这种错误.


Adr*_*der 5

我没有看到同一文件中的多个类有任何问题,只要这些类彼此相关即可.

如果您有resharper,您可以随时使用导航工具查找任何类.

  • 你不需要Resharper.Visual Studio例如内置了一个类定义. (3认同)