Me pregunto si alguien tiene una buena convención que seguir en este caso de esquina a esquina. Realmente uso Java, pero pensé que la gente de C # también podría tener una buena idea.
Digamos que estoy tratando de nombrar una clase donde dos palabras consecutivas en el nombre de la clase son numéricas (tenga en cuenta que la misma pregunta podría hacerse sobre los nombres de los identificadores). No se puede obtener un gran ejemplo, pero piense en algo como "IEEE 802 16 bit value".
La combinación de siglas consecutivas es factible si acepta nombres de clase como HttpUrlConnection
. Pero en serio me hace vomitar un poco pensar en nombrar a la clase IEEE80216BitValue
. Si tuviera que elegir, diría que es aún peor de lo IEEE802_16BitValue
que parece un mal error. Para números pequeños, lo consideraría, IEEE802SixteenBitValue
pero eso no escala tan bien.
¿Alguien por ahí tiene una convención? Parece que las pautas de nomenclatura de Microsoft son las únicas que describen los nombres de acrónimos con suficiente detalle para hacer el trabajo, pero nadie ha abordado los números en los nombres de clase.
fuente
_
si fuera necesario. Todo lo demás en lo que puedo pensar (excepto reordenar cuando sea posible) es aún peor. En su ejemploIeee802Value16Bit
es lo que haría en su ejemplo._
es más feo que camelCase o PascalCase.Respuestas:
Descubriría un nuevo nombre de variable en lugar de tratar de averiguar qué convención de nomenclatura usar para una variable de doble número
Dicho esto, si TENÍA que usar un número doble en mi nombre de variable, y no pudiera reorganizar las palabras / números para encontrar algo razonable, y absolutamente ningún otro nombre tendría sentido, usaría un
_
entre números...
De hecho, lo retiré, simplemente descubriría un nuevo nombre de variable :)
fuente
SHA-512/256
oSHA3-256
? Me cuesta encontrar nombres que no contengan un_
.Yo personalmente iría por la ruta de subrayado, por ejemplo
IEEE_802_16_BitValue
. Actualmente se trata de modelar algunas arquitecturas de CPU, este Q fue un buen momento :-)fuente
He usado alguna letra para delimitar números consecutivos. Para mí sería
Ieee802x16bit
( noIEEE802x16bit
). Creo que es menos molesto que una barra inferior solitaria en medio de una jungla de letras y dígitos.fuente