TL; DR: Im Zusammenhang mit .NET-Klassenbibliotheken empfiehlt Microsoft die Verwendung von ID. Dies ist leicht kontraintuitiv, da es sich um ein seltenes Beispiel für eine zulässige / empfohlene Abkürzung handelt (Abkürzungen werden im Allgemeinen verpönt).
Wenn es sich um C # - oder .NET-Klassenbibliothekskonventionen handelt, stehen Microsoft einige ziemlich genau definierte Benennungsrichtlinien zur Verfügung. Sie sind gut durchdacht und enthalten viele Erklärungen zu verschiedenen Themen. Tatsächlich sollte sich jeder Entwickler etwas Zeit nehmen, um den gesamten Abschnitt mit den Designrichtlinien zu lesen .
Wenn es um Akronyme geht , lautet die Faustregel: Bei Akronymen mit zwei Buchstaben werden diese in der Regel in Großbuchstaben geschrieben (wo Pascal-Großbuchstaben anwendbar sind), daher IOStream
kann dies beispielsweise der Name einer Klasse sein. Bei einem längeren Akronym wird der Rest des Akronyms in Kleinbuchstaben geschrieben, z . B. XmlDocument
oder HtmlParser
. Dies ist eigentlich eine meist eindeutige Regel (es gibt keine Verwirrung darüber, wo das eine Wort endet und das nächste beginnt, es sei denn, Sie verketten Akronyme aus zwei Buchstaben), und Sie gewöhnen sich sehr schnell daran.
Also, ist es ID oder ID? Nun, laut Microsoft könnte es nicht das sein, was Sie denken:
Akronyme unterscheiden sich von Abkürzungen darin, dass eine Abkürzung ein einzelnes Wort verkürzt. Zum Beispiel, ID ist eine Abkürzung für Bezeichner . Im Allgemeinen sollten Bibliotheksnamen keine Abkürzungen verwenden.
Die beiden Abkürzungen, die in Bezeichnern verwendet werden können, sind ID und OK. In Pascal-Cased Identifiers sollten sie als Id und Ok angezeigt werden. Wenn sie als erstes Wort in einer Kennung mit Kamelgehäuse verwendet werden, sollten sie als id bzw. ok angezeigt werden.
Anekdotisch bin ich mir nicht sicher, wann diese Unterscheidung in den Richtlinien auftauchte, aber vor ein paar Jahren (um 3.0 / 3.5) ging der allgemeine Benennungstrend in Klassenbibliotheken von ID zu Id.