Modifier 12/08/2016: Je initialement fourni cette réponse comme une perspective alternative sur les conventions de nommage. Mon C# de jour en jour utilise maintenant I
-prefixing pour garder les choses idiomatiques et pour réduire le fardeau cognitif grâce à la cohérence. Je pense que la cohérence est plus importante que les questions que je soulève ci-dessous. En bref, le bâton avec les conventions de la base de code que vous travaillez.
Juste Item
. Non parce que l'interface commence par I
, mais plutôt parce que le préfixage de classes avec des lettres d'identification n'est pas nécessaire. Décorer des interfaces avec I
est aussi laid que de gifler C
avant vos noms de classes concrètes (à la MFC). Préfixer des types avec n'importe quoi est aussi mauvais que d'utiliser la notation hongroise.
Vous pourriez prétendre que cela vous donne réellement une valeur sémantique, mais je ne suis pas convaincu. J'ai un IDE moderne et je n'ai pas besoin que mes noms de types soient plus complexes.
Haha, cela m'a toujours dérangé aussi. Content de savoir que je ne suis pas le seul;) –
@Dan Tao: Bien sûr, cela vous dérange. Vous êtes un ingénieur. :) –