2013-08-31 3 views
3

Я думаю SA1402 - отличное правило, но у меня проблема с дженериками. У меня есть класс, который использует делегат Func, поэтому имена примерно параллельны этой сигнатуре. То есть, у меня есть классы с именем Operation<TType>, Operation<T, TType>, Operation<T1, T2, TType> и так далее. Согласно SA1402, мне нужно поместить все эти маленькие классы в отдельные файлы и придумать какое-то странное украшение для имени файла. Кроме того, если мне нужно изменить один из этих элементов, я, как правило, должен внести изменения в остальные. Это кажется менее удобным, чем один модуль.StyleCop SA1402 и Generics

Есть ли смысл в 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

Но вы также можете использовать что-то более классическое, например

Операция`1.cs

Operation`2.cs

Operation`3.cs

(см Convention for Filenames of Generic Classes)