En mi proyecto actual me he encontrado con el requisito de crear clases genéricas con el mismo nombre, pero con diferentes números de parámetros genéricos. Por ejemplo:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Dado que quiero todo esto en el mismo espacio de nombres, ¿estoy confundido sobre cómo estructurar y nombrar mis clases y archivos?
Si seguimos la idea de que deberíamos tener clases limitadas a una por archivo y que los archivos deberían estar en una estructura de carpetas que represente la jerarquía del espacio de nombres y que el nombre del archivo debería coincidir con el nombre de la clase, ¿cómo lidiar con esta situación? ?
Lo que realmente estoy pidiendo aquí es lo que debería nombrar el fichero que contiene MyClass<T1>, y lo que debería nombrar el archivo que contiene MyClass<T1, T2>? No estoy preguntando cuáles deberían ser los nombres de los parámetros de tipo.
TKey, TValueconvención. Func tiene un TResultparámetro de tipo. Aunque estoy de acuerdo en que puede usar T1, T2etc. para un número variable de parámetros de entrada que de otra manera no tienen usos específicos como TKeyy TValue.