Ich fange gerade erst an, C # zu lernen. Ich komme aus Java, C ++ und Objective-C und finde, dass die Pascal-Schreibweise der Methodennamen in C # ziemlich einzigartig ist und es anfangs etwas schwierig ist, sich daran zu gewöhnen. Was ist die Begründung und Philosophie dahinter?
Ich vermute, es liegt an den C # -Eigenschaften. Anders als in Objective-C, wo Methodennamen genau so sein können wie Instanzvariablen, ist dies bei C # nicht der Fall. Ich würde vermuten, dass eines der Ziele bei Eigenschaften (wie es bei den meisten Sprachen der Fall ist, die dies unterstützen) darin besteht, Eigenschaften von Variablen und Methoden wirklich nicht unterscheidbar zu machen. Man kann also ein "int x" in C # haben und die entsprechende Eigenschaft wird zu X. Um sicherzustellen, dass Eigenschaften und Methoden nicht unterscheidbar sind, wird von allen Methodennamen, die ich vermute, auch erwartet, dass sie mit einem Großbuchstaben beginnen. (Dies ist nur meine Hypothese, basierend auf dem, was ich bisher über C # weiß - ich lerne noch). Ich bin sehr gespannt, wie diese neugierige Richtlinie entstanden ist
(BEARBEITEN: Mit Pascal-Schreibweise meine ich PascalCase (was im Grunde genommen camelCase ist, aber mit einem Großbuchstaben beginnt). Methodennamen beginnen in den meisten Sprachen normalerweise mit einem Kleinbuchstaben.)
quelle
Antworten:
Es ist Geschmackssache. Jemand hat einmal beschlossen, Pascal-Stil für Namen zu verwenden, und es wurde ein Standard.
Ich vermute, es war Anders Hejlsberg , der Architekt von Delphi, der Nachfolger von Pascal. Der Gehäusestil ist dort derselbe wie in C #.
quelle
Wenn Sie nach Gründen fragen, ist hier einer direkt aus dem Maul des Pferdes:
Geschichte rund um Pascal Casing und Camel Casing Artikel von Brad Abrams auf MSDN-Blogs
Und hier sind die Gestaltungsrichtlinien: Gestaltungsrichtlinien für Klassenbibliotheksentwickler
quelle
TurboPascal
ist das Baby vonPhilip Kahn
(akaBorland
), das für Microsoft sehr praktisch ist, um es zu vergessen. Politik ....Ich kenne mich mit Philosophie nicht aus, aber Pascal-Gehäuse scheint seit mindestens Win32-API-Tagen auf Microsoft-Plattformen weit verbreitet zu sein.
quelle
Ich glaube nicht, dass dahinter eine bestimmte Philosophie steckt. Es musste Richtlinien geben, und es gab viele Punkte, die sich darauf ausgewirkt haben könnten:
quelle
Ich weiß nicht, dass sich hinter dem Gehäuse eine andere "Philosophie" verbirgt, als es schön und kompakt ist. Sie kann leicht als mehrere Wörter ohne Unterstriche angezeigt werden.
In den letzten Jahrzehnten gab es viele Gehäusevarianten. Sie reichten von sehr knapp (siehe C und die Standard-C-Bibliothek) bis ausführlich mit Unterstrichen, die jedes Wort trennen. Die Namenskonvention der .NET-Bibliothek ist zwar immer noch ziemlich ausführlich, aber ich denke, dass sie einen gewissen Mittelweg in Bezug auf die Schreibweise einnimmt.
quelle
(- var1 var2)
Das C # -Design wurde von Niklaus Wirth , dem ursprünglichen Erfinder von Pascal, überwacht . Siehe die Verbindung? ... :)
Neugierig # 1: Ich erinnere mich noch genau an die Ankündigung von .NET und C # (ja, ich bin prähistorisch ...) und wie Microsoft damit prahlte, dass Wirths Name auf C # stand. Die Wikipedia-Seiten auf keiner (C # und Wirth) erwähnen dies jedoch.
Neugierig # 2: Obwohl es genannt wird
PascalCase
, wurde es vomTurboPascal
Compiler (der schließlich wurdeBorland
) populär gemacht , nicht von der Sprache selbst.quelle