Convenzione di Denominazione o Naming Conventions

Lavorando con gruppi di lavoro differenti ho riscoperto un argomento che alcuni danno per scontato, molti non prendono proprio in considerazione la “Naming Conventions” o la “Convenzione di Denominazione” delle classi, proprietà e molto altro quando si programma in C#.

Non vengono imposte dal compilatore, ma garantiscono la leggibilità tra gli sviluppatori. Al seguente link una linea guida: https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/naming-guidelines

Di seguito alcuni termini per gestire diversi casi:

UPPER CASE

tutte i caratteri sono maiuscoli, ad esempio: IO

Pascal CaseUpperCamelCase

Il primo carattere di ogni parola deve essere maiuscolo ad esempio: FontColor

camel Case

è la pratica nata durante gli anni settanta di scrivere parole composte o frasi unendo tutte le parole tra loro, ma lasciando le loro iniziali maiuscole tranne la prima lettera che è minuscola, as esempio: fontColor

 

Quando un identificatore è costituito da più parole, non usare tra le parole il tratto (“-“) o gli underscore (“_”), usare i metodi sopra elencati per idnicare l’inizio di ogni parola.

Di seguito solo alcuni casei/esempi:

Variabili locali camelCase userName
Classi PascalCase SiteConfiguration
Tipi enumerati PascalCase MyColors
Interfacce PascalCase IDisposable
Metodi PascalCase ToString
Namespace PascalCase System.Linq
Parametri camelCase typeName
Propietà PascalCase FontColor