У своєму поточному проекті я зіткнувся з вимогою створити загальні класи з однаковою назвою, але різною кількістю загальних параметрів. Наприклад:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
З огляду на те, що я хочу, щоб усе це було в одному просторі імен, я збентежений, як структурувати та називати свої класи та файли?
Якщо ми дотримуємось ідеї про те, що у нас повинні бути класи, обмежені одним на файл, і що файли повинні бути в структурі папок, що представляє ієрархію простору імен, і що ім'я файлу повинно відповідати імені класу, як мені впоратися з цією ситуацією ?
Що я насправді запитую тут, що я повинен назвати файл, який містить MyClass<T1>, і що я повинен назвати файл, який містить MyClass<T1, T2>? Я не запитую, якими мають бути назви параметрів типу.
TKey, TValueконвенцію. Функція має TResultпараметр типу. Хоча я згоден, що ви можете використовувати T1і T2т.д. для змінної кількості вхідних параметрів, які в іншому випадку не мають конкретного використання, як TKeyі TValue.