具有泛型和继承的编码风格

Zoi*_*erg 3 c# generics coding-style

可能重复:
如何为泛型类命名C#源文件

我们正在重新评估当我们从一般类继承时如何执行泛型类.目前,我们将以下两个类定义放在同一个文件中

class Foo
{
    // code for class
}

class Foo<T> : foo
{
   // code for class
}
Run Code Online (Sandbox Code Playgroud)

我的问题很简单,我们应该将它们保存在同一个文件中,还是将它们拆分成单独的文件?

到目前为止,将它们保存在同一个文件中的优点是,您拥有正确的所有代码.结果是当两个类都变得足够大时,它可能变得不可读.

我想要的是为什么我们应该做一个或另一个的充分理由.如果您推荐单独的文件,我还希望您包含可能的命名约定或策略来解决我们只能有一个名为Foo的文件的事实

Jay*_*Jay 5

这是一个意见问题,但我会将它们保存在同一个文件中,而不是试图维护一个或另一个的命名约定.

虽然我订阅了一个类,一个文件,但我认为将这些文件放在一起是有价值的.我们真的把这些视为一类,对吗?通常,Foo它将是抽象的,并且只是一种使用我们的泛型类型的方式......更好的是,在类型参数无关紧要且在编译时无法知道的地方.

如果课程变得太大,无论如何应该是一个红旗,应该打破一些责任.