2011-03-08 21 views
34

¿Cuál es el estándar C# para capitializar los nombres de los métodos? Es:C#: nombres de métodos con la primera letra en mayúscula?

MyClass.MyMethod() 

o

MyClass.myMethod() 

?

+2

http://msdn.microsoft.com/en-us/library/xzf533w0.aspx –

+0

Por cierto, una manera muy sencilla forma de ayudar a recordar esto. Las funciones de unidad "Awake()", etc., son por supuesto PascalCase en C# - así que esa es la respuesta. – Fattie

+0

Vine aquí para ver qué debo usar, siempre he usado minúsculas para ninguno de los métodos estáticos. Me gustaría continuar con eso, pero me pregunto si quizás me pegue un tiro en el pie con esto, también quiero deshacerme del error de nomenclatura. – Madmenyo

Respuesta

28

El primero de ellos está siguiendo derecha .Net Capitalization Conventions

+7

Sin embargo, ¿cómo diferencia la diferencia entre las clases internas anidadas y los métodos con esta convención de nomenclatura? (¿Una falla tal vez?) –

+0

Parece. Simplemente lo realicé rápidamente y no pude encontrar una respuesta a tu duda. –

27

El primero es estándar en C#, segundo es estándar en Java

+6

El primero puede ser estándar para C#, pero yo diría que el segundo es estándar para prácticamente cualquier otro idioma. De las docenas de idiomas que conozco, no creo que ningún otro idioma siga las convenciones de C#. La mayoría sigue lo que hace Java (aunque muchos de los lenguajes son anteriores a Java). – ArtOfWarfare

1

no creen que hay es un estándar, es lo que nunca, y aquellos con quienes trabajas prefieren. El más común que he visto es PascalCasing para Methods y Camel para variables privadas, etc.

1

Pascal case es el estándar para .NET en general y C# en particular.

0

Microsoft recomienda para utilizar el primer acercamiento.

3

El método C# se encuentra normalmente en PascalCase. Ver las pautas here.

-2

Camel case versus proper case. El 100% Approved Right Way (TM) para C# es el último.

+0

Usted es incorrecto (suponiendo que su 'último' se refiere a la pregunta original). –

+6

Creo que está confundiendo C# con Java 100% –

+1

"Suponiendo que su 'último' se refiere a la pregunta original" No, al orden en que los enumeré. – kprobst

Cuestiones relacionadas