Je commence tout juste à apprendre le C #. Venant d'un arrière-plan en Java, C ++ et Objective-C, je trouve que le Pascal-Cing de C # est assez unique, et un peu difficile à s'habituer au début. Quel est le raisonnement et la philosophie derrière cela?
Je suppose que c'est à cause des propriétés C #. Contrairement à Objective-C, où les noms de méthode peuvent être exactement les mêmes que les variables d'instance, ce n'est pas le cas avec C #. Je suppose que l'un des objectifs des propriétés (comme c'est le cas avec la plupart des langages qui le prennent en charge) est de rendre les propriétés vraiment indiscernables des variables et des méthodes. Ainsi, on peut avoir un "int x" en C #, et la propriété correspondante devient X. Pour garantir que les propriétés et les méthodes sont indiscernables, tous les noms de méthode, je suppose, sont également censés commencer par une lettre majuscule. (Ceci est juste mon hypothèse basée sur ce que je sais de C # jusqu'à présent - j'apprends encore). Je suis très curieux de savoir comment cette curieuse directive a vu le jour (étant donné qu'elle
(EDIT: Par Pascal-casing, je veux dire PascalCase (qui est essentiellement camelCase mais commençant par une lettre majuscule). Les noms de méthode commencent généralement par une lettre minuscule dans la plupart des langues)