Просто интересно, есть ли у кого-нибудь хорошее соглашение, чтобы следовать в этом угловом случае. Я действительно использую Java, но подумал, что у людей с C # тоже может быть хорошее понимание.
Скажем, я пытаюсь назвать класс, в котором два последовательных слова в имени класса являются числовыми (обратите внимание, что один и тот же вопрос можно задать относительно имен идентификаторов). Не могу получить хороший пример, но подумайте о чем-то вроде «IEEE 802 16 bit value».
Объединение последовательных сокращений выполнимо, если вы принимаете такие имена классов, как HttpUrlConnection
. Но это серьезно заставляет меня задуматься о названии класса IEEE80216BitValue
. Если бы мне пришлось выбирать, я бы сказал, что это даже хуже, чем IEEE802_16BitValue
выглядит как грубая ошибка. Для небольших номеров я бы подумал, IEEE802SixteenBitValue
но это не так хорошо масштабируется.
У кого-нибудь есть соглашение? Похоже, что рекомендации Microsoft по присвоению имен - единственные, которые описывают наименование аббревиатур достаточно подробно, чтобы выполнить работу, но никто не обращался к числам в именах классов.
_
если необходимо. Все остальное, о чем я могу думать (кроме переупорядочения, где это возможно), еще хуже. В вашем примере Ieee802Value16Bit
это то, что я бы сделал в вашем примере.
_
это хуже, чем CamelCase или PascalCase.