Qual è la filosofia/ragionamento alla base dei nomi dei metodi di C#di C#?
https://softwareengineering.stackexchange.com/questions/53498
-
31-10-2019 - |
Domanda
Sto appena iniziando a imparare C#. Proveniente da uno sfondo in Java, C ++ e Objective-C, trovo che C#C#Case i suoi nomi metodi piuttosto unico e un po 'difficili da abituarsi all'inizio. Qual è il ragionamento e la filosofia dietro questo?
Immagino che sia a causa delle proprietà C#. A differenza di Objective-C, dove i nomi dei metodi possono essere esattamente gli stessi di un'istanza, questo non è il caso di C#. Immagino che uno degli obiettivi con le proprietà (come lo è con la maggior parte delle lingue che lo supportano) è rendere le proprietà veramente indistinguibili da variabili e metodi. Quindi, si può avere un "int x" in C#e la proprietà corrispondente diventa X. Per garantire che le proprietà e i metodi siano indistinguibili, tutti i nomi dei metodi che immagino dovrebbero quindi iniziare con una lettera maiuscola. (Questa è solo la mia ipotesi basata su ciò che so di C# finora: sto ancora imparando). Sono molto curioso di sapere come sia nata questa curiosa linea guida (dato che non è qualcosa che si vede nella maggior parte delle altre lingue in cui ci si aspetta che i nomi dei metodi inizino con una lettera minuscola)
(EDIT: di Pascal-Casing, intendo Pascalcase (che è fondamentalmente Camelcase ma a partire da una lettera maiuscola). I nomi del metodo in genere iniziano con una lettera minuscola nella maggior parte delle lingue)
Nessuna soluzione corretta