Recientemente comencé a trabajar con Unity3D y principalmente a crear scripts con C #. Como normalmente programo en Java, las diferencias no son demasiado grandes, pero todavía me referí a un curso intensivo solo para asegurarme de que estoy en el camino correcto.
Sin embargo, mi mayor curiosidad con C # es que escribe en mayúscula la primera letra de los nombres de sus métodos (por ejemplo, Java: getPrime()
C #: GetPrime()
aka: Pascal Case?). ¿Hay alguna buena razón para esto? Entiendo por la página del curso intensivo que leí que aparentemente es una convención para .Net y no tengo forma de cambiarlo, pero tengo curiosidad por saber por qué se hizo así en comparación con el caso de camellos normal (¿relativo?) que, digamos, utiliza Java.
Nota: Entiendo que los lenguajes tienen sus propias convenciones de codificación (todos los métodos de Python son minúsculas, lo que también se aplica en esta pregunta) pero nunca he entendido realmente por qué no está formalizado en un estándar.
fuente
camelCase
yPascalCase
yunderscore_case
y decir que uno de ellos es normal (aunque relativamente normal) y los otros no. Como dijo @dasblinkenlight, es una elección arbitraria. Lo único que le hace pensar que la convención de C # es inusual es que "normalmente programa en Java" y, por lo tanto, está acostumbrado a la elección arbitraria hecha para Java.