Hay algunas preguntas al respecto, pero todas parecían dirigidas a una parte específica del idioma;¿Cuáles son las convenciones de nomenclatura en C#?
- What are the most common naming conventions in C#? - Preguntando específicamente sobre getters/setters.
- C# naming conventions for acronyms - Preguntando más específicamente sobre los sufijos cortos en mayúscula.
estoy empezando a cabo en C# con un amigo en una empresa para crear juegos para Xbox Live Arcade. Desarrollé varios juegos con ActionScript 2 y 3, pero quiero comenzar a explorar idiomas y dispositivos más potentes.
Quiero asegurarme de que no molesta a las personas con las que empiezo a trabajar (si llego a eso) o incluso a las personas que están aquí cuando tengo problemas y hago una pregunta con un nombre "molesto"/"incorrecto" de métodos, etc.
Lo he encontrado confuso en el código de ejemplo que he visto porque parece que hay, desde mi punto de vista actual, algunos defectos. Dudo que se use una convención de nombres defectuosa, así que me doy cuenta de que solo estoy teniendo problemas para entender.
Por lo que yo puedo decir hasta ahora, no son estas convenciones:
public Type SomeMethod()
private Type SomeMethod()
- sin guión ni nada?public static Type SomeMethod()
private static Type _SomeMethod()
- éste sólo parece raro ..public Type someProperty
- encenderlo hasta carcasa del camello por las propiedades?public static Type SomeProperty
- y luego volver a la carcasa de Pascal estática ..
En ActionScript 3, he desarrollado y estrictamente se adhieren a estas convenciones:
private var _someVar
public var someVar
private function _someMethod()
public function someMethod()
public static var SomeStaticVar
public static function SomeStaticMethod()
public const SOME_CONSTANT
¿Hay una lista completa de las convenciones de nomenclatura con el razonamiento detrás de cada uno para que yo pueda conseguir mi cabeza alrededor de ellos? La reversión de la sintaxis (es decir, public Type method()
en lugar de AS3 public function method():Type
) me está echando lo suficiente en el momento en que sé que necesito vigilar cómo estoy nombrando cosas, de lo contrario me olvidaré y desarrollaré malos hábitos, lo cual Más bien, clavar y evitar ahora.
No creo que haya una única convención: tiendo a ver todo tipo de estilos diferentes utilizados por diferentes codificadores. Lo más importante es ser coherente en todo su código, creo. Elige una convención y mantente firme. –
Algunas pautas de Microsoft: http://msdn.microsoft.com/en-us/library/ms229045.aspx y alguna hoja de trucos que me parece útil: http://csharpguidelines.codeplex.com – Otiel