En ce qui concerne la dénomination C # pour les acronymes, si j'écrivais une bibliothèque liée à l'API Windows, y a-t-il une convention forte vers WindowsApi ou WindowsAPI ou est-ce simplement une préférence personnelle?
Il existe une convention qui spécifie les majuscules initiales, les autres minuscules pour tous les acronymes de plus de 2 caractères. D'où HttpContext
et ClientID
.
" Framework Design Guidelines " 2ème édition par Krzysztof Cwalina et Brad Abrams pp.40-42
3.1.2 Capitalisation des acronymes
[~ # ~] [~ # ~] met en majuscule les deux caractères sur des acronymes à deux caractères, à l'exception du premier mot d'un identifiant en forme de chameau.
System.IO
public void StartIO(Stream ioStream)
[~ # ~] [~ # ~] ne met en majuscule que le premier caractère des acronymes de trois caractères ou plus, à l'exception du premier mot d'un chameau. identifiant en boîtier.
System.Xml
public void ProcessHtmlTag(string htmlTag)
NE PAS mettre en majuscule les caractères des acronymes, quelle que soit leur longueur, au début d'un identifiant en forme de chameau.
Consultez les directives de dénomination officielles de Microsoft ici Consignes de dénomination
J'ai entendu dire que vous devriez éviter les abréviations, cela deviendrait alors WindowsApplicationProgrammingInterface
.
Plus sérieusement (les gens semblent mal lire ce qui précède, malgré la citation ci-dessous), cette page dit:
Tous les acronymes de trois lettres ou plus doivent être en majuscule, pas en majuscules.
L'API étant considéré comme un acronyme bien connu, le nom WindowsApi
est celui à choisir si vous souhaitez suivre les instructions.
Ancienne question, nouvelle réponse.
Selon . NET 4 Capitalisation Rules for Acronymes :
Mettez en majuscule les deux caractères des acronymes à deux caractères, à l'exception du premier mot d'un identifiant en forme de chameau.
Une propriété nommée
DBRate
est un exemple d'un acronyme court (DB
) utilisé comme premier mot d'un identifiant casé Pascal. Un paramètre nomméioChannel
est un exemple d'un acronyme court (IO
) utilisé comme premier mot d'un identifiant en forme de chameau.Ne mettez en majuscule que le premier caractère des acronymes de trois caractères ou plus, à l'exception du premier mot d'un identifiant en forme de chameau.
Une classe nommée
XmlWriter
est un exemple d'un long acronyme utilisé comme premier mot d'un identifiant casé Pascal. Un paramètre nomméhtmlReader
est un exemple d'un long acronyme utilisé comme premier mot d'un identifiant en forme de chameau.Ne mettez en majuscule aucun des caractères des acronymes, quelle que soit leur longueur, au début d'un identifiant en forme de chameau.
Un paramètre nommé
xmlStream
est un exemple d'un acronyme long (xml
) utilisé comme premier mot d'un identifiant en forme de chameau. Un paramètre nommédbServerName
est un exemple d'un acronyme court (db
) utilisé comme premier mot d'un identifiant en forme de chameau.
C'est juste une préférence personnelle (ou organisationnelle). Tant que vous êtes cohérent, tout ira bien.
Le .NET Framework lui-même utiliserait WindowsApi.
Sa préférence personnelle. Mais .NET utiliserait WindowsApi
. Cela s'apparente à la dénomination de TcpClient
.
Jetez également un œil à FxCop. C'est un utilitaire sympa qui vous aidera avec des problèmes comme celui-ci.