2010-06-21 8 views
5

Tengo una variable que indica el período de tiempo que la IU puede estar inactiva. He elegido llamar a esta variable UITimer. Quiero pasar la variable al constructor de mis clases y luego almacenarla en un campo local.Mayúsculas de un acrónimo que inicia un parámetro

¿Cuál es la forma correcta de hacer la carcasa de esto? Usamos la convención común de un parámetro que no está en mayúscula. Entonces, ¿debo hacer esto:

uITimer 

o esto?

uiTimer 

Además, hacemos una letra inicial de guión bajo y minúscula para nuestros campos.

En caso de que sea declarado como esto:

private int _uITimer 

o como esto

private int _uiTimer? 

creo _uiTimer es el camino a seguir (la otra opción parece poco convincente), pero estoy interesado en ver si Me falta algo.

mejor respuesta sería un enlace a un documento que dice que los acrónimos todos deben mantener el mismo caso en C# de nombres (o algo parecido)

Respuesta

12

marco Directrices de diseño de Microsoft tiene lo siguiente que decir sobre este tema :


3.1.2 siglas Aprovechando

DO capitalice ambos caracteres de acrónimos de dos caracteres, excepto la primera palabra de un identificador de camello.

System.IO 
public void StartIO(Stream ioStream) 

DO mayúsculas sólo el primer carácter de siglas con tres o más caracteres, excepto la primera palabra de un identificador de camello entubado.

System.Xml 
public void ProcessHtmlTag(string htmlTag) 

NO capitalizar cualquiera de los caracteres de las siglas, cualquiera que sea su longitud, al comienzo de un identificador de camello entubado.


Has básicamente preguntó acerca de la última de estas tres reglas.

Yo personalmente también optaría por uiTimer, simplemente porque uITimer parece menos legible.

+0

¿Aplicaría estas reglas a los acrónimos B2B o A2Z? La segunda regla probablemente debería aplicarse en este caso, pero B2b o A2z parece muy extraño – Andronicus

+0

_ @ Andronicus_, creo que es en estos casos donde las excepciones a las directrices anteriores se infiltrarán.Probablemente escribiría 'B2B' si no es seguido por otra cosa, sino 'B2b' cuando algo más sigue, p. 'B2bFoo' (para hacer que los límites de palabras sean fácilmente reconocibles). Pero no estoy seguro. - Otro buen caso en el que Microsoft no estaba seguro de cómo capitalizar es 'ID' vs.' Id'. – stakx

Cuestiones relacionadas