Je vois que ce sujet a été abandonné plus d'un an, mais je tiens à partager mon point de vue sur cette convention.
Tout d'abord, le fait d'avoir plusieurs classes qui ont le même nom, mais diffèrent dans la quantité de paramètres n'est pas toujours une affaire de rétro-compatibilité. Sûrement, vous ne le voyez pas très souvent, mais la nouvelle Action - et Func-classes de .NET ont été seulement conçu de cette façon, et je suis en train de mettre en place quelque chose de similaire.
Pour plus de clarté et de distinguabilité, j'utilise la convention suivante qui spécifie uniquement le nombre d'arguments génériques pour un type donné:
- MyClass.cs
- MyClass.T1.cs
- MyClass.T2.cs
De cette façon, mes noms de fichiers séjour courts et simples, tout en communiquant clairement le nom de classe et le nombre différent de paramètres de type, au prix d'un simple supplément de dot (qui est, dans mon expérience, communément acceptée chose à faire dans un nom de fichier et est beaucoup mieux que d'une virgule et d'autres non-alpanumeric personnages, mais c'est juste une question de goût je suppose). Mettre les noms (ou les acronymes) des paramètres de type juste allonge les noms de fichiers alors qu'à ce niveau je ne suis pas vraiment intéressé par les noms réels des paramètres de type et de toute façon...