Я думаю SA1402 - отличное правило, но у меня проблема с дженериками. У меня есть класс, который использует делегат Func
, поэтому имена примерно параллельны этой сигнатуре. То есть, у меня есть классы с именем Operation<TType>
, Operation<T, TType>
, Operation<T1, T2, TType>
и так далее. Согласно SA1402, мне нужно поместить все эти маленькие классы в отдельные файлы и придумать какое-то странное украшение для имени файла. Кроме того, если мне нужно изменить один из этих элементов, я, как правило, должен внести изменения в остальные. Это кажется менее удобным, чем один модуль.StyleCop SA1402 и Generics
Есть ли смысл в SA1402, чтобы разрешить использование общих элементов одного и того же базового класса (а также частичных) в одном файле? В этом случае все перестановки класса Operation
будут находиться в 'Operation.cs'.
Несколько предложений здесь: [Конвенция для имен файлов родовых классов] [1] [1]: http://stackoverflow.com/questions/804036/convention-for-filenames-of-generic-classes –