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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top