私の現在のプロジェクトでは、同じ名前で汎用パラメーターの数が異なる汎用クラスを作成するという要件に直面しています。例えば:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
これらすべてを同じ名前空間に入れたいので、クラスとファイルの構造と名前の付け方について混乱していますか?
クラスをファイルごとに1つに制限し、ファイルが名前空間階層を表すフォルダー構造にあり、ファイルの名前がクラスの名前と一致する必要があるという考えに従う場合、この状況にどのように対処しますか?
私は本当にここに求めています、私は名前を付けるべきであるファイルが含まれMyClass<T1>
、そしてどのような私は名前を付ける必要があるファイルが含まれMyClass<T1, T2>
?型パラメータの名前はどうあるべきかを尋ねているのではありません。
TKey, TValue
規則を使用しています。FuncにはTResult
型パラメーターがあります。私はあなたが使用できることに同意んがT1
、T2
そうでない場合のような特定の用途はありません入力パラメータの数が可変のためなど、TKey
およびをTValue
。