TL; DR: W kontekście bibliotek klas .NET firma Microsoft zaleca używanie identyfikatora. Jest to nieco sprzeczne z intuicją, ponieważ jest to rzadki przykład skrótu, który jest dozwolony / zalecany (skróty są zwykle odrzucane).
Jeśli mówimy o konwencjach bibliotek klas C # lub .NET, Microsoft ma pewne dość dobrze zdefiniowane wytyczne dotyczące nazewnictwa . Są dobrze przemyślane i zawierają wiele wyjaśnień na różne tematy - w rzeczywistości każdy programista powinien poświęcić trochę czasu na przeczytanie całej sekcji Wytycznych projektowych .
Jeśli chodzi o akronimy , ogólna zasada jest taka: w przypadku akronimów dwuliterowych zwykle używasz wielkich liter (tam, gdzie ma zastosowanie IOStream
wielkość Pascala), więc np. Może to być nazwa klasy. W przypadku dłuższego akronimu, mała część reszty akronimu, np . XmlDocument
Lub HtmlParser
. W rzeczywistości jest to w większości jednoznaczna zasada (nie ma zamieszania co do tego, gdzie kończy się jedno słowo, a następne zaczyna, chyba że tworzysz dwuliterowe akronimy) i przyzwyczajasz się do niego bardzo szybko.
Czy to jest identyfikator czy identyfikator? Cóż, według Microsoftu, może nie być tak, jak myślisz:
Akronimy różnią się od skrótów tym, że skrót skraca jedno słowo. Na przykład ID to skrót identyfikatora . Ogólnie nazwy bibliotek nie powinny używać skrótów.
Dwa skróty, których można użyć w identyfikatorach, to ID i OK. W identyfikatorach z pascalami powinny występować jako Id i Ok. Jeśli użyte jako pierwsze słowo w identyfikatorze wielbłąda, powinny pojawić się odpowiednio jako id i ok.
Anegdotycznie nie jestem pewien, kiedy to rozróżnienie zaczęło pojawiać się w wytycznych, ale kilka lat temu (około 3,0 / 3,5) ogólny trend nazewnictwa w bibliotekach klas zmienił się z ID na Id.