W moim obecnym projekcie spotkałem się z wymogiem tworzenia klas ogólnych o tej samej nazwie, ale o różnej liczbie parametrów ogólnych. Na przykład:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Biorąc pod uwagę, że chcę je wszystkie w tej samej przestrzeni nazw, nie jestem pewien, jak ustrukturyzować i nazwać moje klasy i pliki?
Jeśli podążamy za ideą, że powinniśmy mieć klasy ograniczone do jednej na plik, a pliki powinny mieć strukturę folderów reprezentującą hierarchię przestrzeni nazw i że nazwa pliku powinna pasować do nazwy klasy, jak poradzić sobie z tą sytuacją ?
Naprawdę pytam o to, jak powinienem nazwać plik zawierający MyClass<T1>i co powinienem nazwać plik zawierający MyClass<T1, T2>? Nie pytam, jakie powinny być nazwy parametrów typu.
TKey, TValuekonwencję. Func ma TResultparametr typu. Choć zgadzam się, że można użyć T1, T2itp dla zmiennej liczby parametrów wejściowych, które inaczej nie mają szczególnych zastosowań jak TKeyi TValue.