在同一名称空间下的同一源文件中使用非嵌套类是好的还是坏的做法

时间:2011-09-30 17:40:05

标签: c#

  

可能重复:
  C# classes in separate files?

我来到一家新公司,发现一个C#项目里面有一个源文件..,其中有两个接口和两个公共类。 (事实上​​,这是他们在大多数项目中做事的方式。)三个类都没有嵌套。然而,他们确实有一个继承链..从使用依赖注入的两个类开始。

问题1: 所以我的问题实际上并不是关于模式的问题,关于这些接口是否应该在每个类或接口上的单个源文件或源文件中的良好实践? 问题2: 是否有一个很好的博客,论坛,链接或书籍来解决这个问题?

我不会立即喜欢使用单个源文件的这种做法。我习惯每个类或接口单个源文件。我喜欢每个类或接口的源文件,因为它为我提供了关于封装可能性的文件级浏览。该文件的名称也以ISomething开头,然后有两个公共类。 :(

1 个答案:

答案 0 :(得分:2)

只有在违反name-matches-content规则的情况下,这是一种不好的做法。所以,如果你有Foo.cs并且在里面你有Foo和Bar类,那么这将是一个问题。然而,拥有Vehicle.cs类Car car和Truck是非常酷的。

这只是我的个人规则,对我有利。