Dans mon projet actuel, j'ai rencontré la nécessité de créer des classes génériques avec le même nom, mais différents nombres de paramètres génériques. Par exemple:
MyClass<T1>
MyClass<T1, T2>
MyClass<T1, T2, T3>
Étant donné que je veux tous ces éléments dans le même espace de noms, je ne sais pas comment structurer et nommer mes classes et fichiers?
Si nous suivons l'idée que nous devrions avoir des classes limitées à une par fichier et que les fichiers doivent être dans une structure de dossiers qui représente la hiérarchie des espaces de noms et que le nom du fichier doit correspondre au nom de la classe, comment gérer cette situation ?
Ce que je demande vraiment ici, c'est que dois-je nommer le fichier qui contient MyClass<T1>
et que dois-je nommer le fichier qui contient MyClass<T1, T2>
? Je ne demande pas quels devraient être les noms des paramètres de type.
TKey, TValue
convention. Func a un TResult
paramètre de type. Bien que je suis d' accord que vous pouvez utiliser T1
, T2
etc. pour un nombre variable de paramètres d'entrée qui n'ont pas autrement utilisations spécifiques comme TKey
et TValue
.