Zastanawiam się, czy ktoś ma dobrą konwencję w tej sprawie. Naprawdę używam Javy, ale doszedłem do wniosku, że ludzie z C # również mogą mieć dobry wgląd.
Powiedzmy, że próbuję nazwać klasę, w której dwa kolejne słowa w nazwie klasy są numeryczne (zwróć uwagę, że to samo pytanie może dotyczyć nazw identyfikatorów). Nie można uzyskać świetnego przykładu, ale pomyśl o czymś takim jak „16-bitowa wartość IEEE 802”.
Łączenie kolejnych akronimów jest możliwe, jeśli zaakceptujesz nazwy klas, takie jak HttpUrlConnection
. Ale to poważnie zmusza mnie do zwymiotowania na myśl o nazwaniu klasy IEEE80216BitValue
. Gdybym musiał wybrać, powiedziałbym, że to nawet gorsze niż to, IEEE802_16BitValue
co wygląda na zły błąd. W przypadku małych liczb rozważam, IEEE802SixteenBitValue
ale to nie jest tak dobrze skalowane.
Czy ktoś tam ma konwencję? Wydaje się, że wytyczne Microsoft dotyczące nazewnictwa są jedynymi, które opisują nazewnictwo akronimów wystarczająco szczegółowo, aby wykonać zadanie, ale nikt nie podał liczb w nazwach klas.
_
razie potrzeby. Wszystko inne, o czym myślę (oprócz zmiany kolejności, gdy to możliwe) jest jeszcze gorsze. W twoim przykładzie Ieee802Value16Bit
jest to, co zrobiłbym w twoim przykładzie.
_
jest brzydszy niż camelCase lub PascalCase.