2013-08-31 49 views
3

我认为SA1402是一个伟大的规则,但我有泛型的问题。我有一个使用Func委托的类,所以名称与签名大致平行。也就是说,我有类名为Operation<TType>,Operation<T, TType>,Operation<T1, T2, TType>等等。根据SA1402,我需要将所有这些小类放在单独的文件中,并为文件名提供一些奇怪的装饰。此外,如果我需要更改其中的某个项目,我通常需要对其余项目进行更改。这似乎不如单个模块支持。StyleCop SA1402和泛型

对于SA1402允许同一基本类(以及部分)的泛型驻留在一个文件中有意义吗?在这种情况下,类Operation的所有排列都将驻留在'Operation.cs'中。

+0

几点建议进入:[公约的一般类的文件名] [1] [1]:http://stackoverflow.com/questions/804036/convention-for-filenames-of-generic-classes –

回答

3

他们是几个命名的传达。它似乎是最流行的是

作业[TTYPE]的.cs

操作[T,TTYPE]的.cs

作业[T1,T2,TTYPE]的.cs

但你也可以使用更经典的东西,比如

Operation`1.cs

Operation`2.cs

Operation`3.cs

(见Convention for Filenames of Generic Classes