SA1402は素晴らしいルールだと思いますが、ジェネリックに問題があります。デリゲートを使用するクラスがあるFunc
ので、名前はその署名とほぼ同じです。つまりOperation<TType>
、Operation<T, TType>
、などの名前のクラスがありOperation<T1, T2, TType>
ます。SA1402によると、これらすべての小さなクラスを別々のファイルに入れ、ファイル名に奇妙な装飾を施す必要があります。さらに、これらの項目の 1 つを変更する必要がある場合は、通常、残りの項目を変更する必要があります。これは、単一のモジュールよりもサポートしにくいようです。
SA1402が同じ基本クラスのジェネリック (およびパーシャル) を 1 つのファイルに格納できるようにすることは理にかなっていますか? この場合、クラスのすべての順列はOperation
「Operation.cs」に存在します。