Je commence juste à apprendre c #. Venant d'un antécédent en Java, C++ et Objective-C, je trouve C # 'S Pascal-Boîtier Ses méthodes-noms plutôt uniques, et un peu difficile à s'y 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 à l'objectif-C, où les noms de méthodes peuvent être exactement les mêmes que les variables d'instance, ce n'est pas le cas avec C #. Je devrais deviner l'un des objectifs avec des propriétés (comme cela se trouve avec la plupart des langues qui le prennent en charge) est de rendre les propriétés vraiment indiscernables des variables et des méthodes. Donc, on peut avoir un "INT X" en C # et la propriété correspondante devient X. Pour que les propriétés et les méthodes soient indiscernables, tous les noms de méthodes que je devine devraient également 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 toujours). Je suis très curieux de savoir comment cette recommandation curieuse est entrée en cours (étant donné que ce n'est pas quelque chose que l'on voit dans la plupart des autres langues où les noms de méthode devraient commencer par une lettre minuscule)
(Éditer: par Pascal-Boîtier, je veux dire Pascalcase (qui est fondamentalement camelcase, mais en commençant par une lettre majuscule). Les noms de méthodes commencent généralement par une lettre minuscule dans la plupart des langues)
C'est une question de goût. Quelqu'un a déjà décidé d'utiliser le style Pascal pour des noms et il est devenu une norme.
J'ai une estimation sauvage que c'était Anders Hejlsberg , qui était architecte de Delphi, successeur de Pascal. Le style de cas est le même là comme dans C #.
Si vous posez des raisons pour des raisons, voici un droit de la bouche du cheval:
Historique autour de Pascal Boîtier et boîtier de chamea Article de Brad Abrams chez MSDN Blogs
Dans la conception initiale du cadre, nous avons eu des centaines d'heures de débat sur le style de nommage. Pour faciliter ces débats, nous avons inventé un certain nombre de termes. Avec Anders Heilsberg (le designer original de Turbo Pascal ) Un membre clé de l'équipe de design, il n'est pas étonnant que nous choisissions le terme casage Pascal pour le style de boîtier popularisé par le langage de programmation Pascal ...
Boîtier Pascal La Convention capitalise le premier caractère de chaque mot (y compris les acronymes sur deux lettres de longueur) ...
Et voici les directives de conception: Directives de conception pour les développeurs de bibliothèque de classe
Ces lignes directrices sont destinées à aider les concepteurs de la bibliothèque de classe à comprendre les compromis entre différentes solutions. Il pourrait y avoir des situations dans lesquelles une bonne conception de la bibliothèque exige de violer ces lignes directrices de conception. Ces cas devraient être rares et il est important que vous fournissiez une justification solide de votre décision. La section fournit des directives de dénomination et d'utilisation des types dans le cadre .NET ainsi que des directives pour la mise en œuvre de modèles de conception courants ...
Je ne connais pas la philosophie, mais Pascal Boîtier semble être courant sur les plates-formes Microsoft depuis au moins Win32 API Days.
Je ne pense pas qu'il y avait une philosophie spécifique derrière elle. Il devait y avoir des lignes directrices et il y avait beaucoup de points qui l'ont peut-être affecté:
En prenant une femme sauvage (mais non déraisonnable, IMHO), une conception C # a été supervisée par Niklaus Wirth , l'inventeur original de Pascal. Voir la connexion? ... :)
Curieux n ° 1: Je me souviens positivement de l'annonce de .NET et C # (oui, je suis préhistorique ...) et comment Microsoft s'est vanté en ayant le nom de Wirth sur C #. Pourtant, les pages Wikipedia ne mentionnent ni cela (C # et WIRTH).
Curious n ° 2: Bien que cela s'appelle PascalCase
, il a été popularisé par le compilateur TurboPascal
(qui est finalement devenu Borland
), pas la langue elle-même.
Je ne sais pas qu'il y a une "philosophie" derrière le boîtier autre que c'est gentil et compact et peut facilement apparaître comme plusieurs mots sans utiliser de soulignement.
Il y a eu beaucoup de variations de boîtiers au cours des dernières décennies. Ils ont varié de très terres (voir c et la bibliothèque C Standard C) à Verbose avec des sous-traitants séparant chaque mot. Alors que la convention de nommée de la bibliothèque .NET est toujours jolie verbeuse, je pense que cela frappe du centre-ville en ce qui concerne le boîtier.