В моем текущем проекте я столкнулся с требованием создать универсальные классы с тем же именем, но с разным количеством универсальных параметров. Например:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Учитывая, что я хочу все это в одном пространстве имен, я не понимаю, как структурировать и назвать мои классы и файлы?
Если мы следуем идее, что у нас должен быть класс, ограниченный одним классом на файл, и что файлы должны быть в структуре папок, которая представляет иерархию пространства имен, и что имя файла должно совпадать с именем класса, как мне справиться с этой ситуацией? ?
Что я действительно спрашиваю здесь, это то, что я должен назвать файл, который содержит MyClass<T1>
, и как я должен назвать файл, который содержит MyClass<T1, T2>
? Я не спрашиваю, какими должны быть имена параметров типа.
TKey, TValue
соглашение. У Func есть TResult
параметр типа. Хотя я согласен , что вы можете использовать T1
, T2
и т.д. для переменного числа входных параметров , которые в противном случае не имеют конкретных целей , как TKey
и TValue
.