C#’s const vs. readonly
È da un po’ che mi chiedevo quale fosse la differenza tra le due keyword c# const e readonly. Ho trovato un interessante post di Patrick Steele che spiega sinteticamente ed esaustivamente le peculiarità di queste due parole riservate.
Qui di seguito ne riporto la traduzione in italiano.
Una variabile definita const:
- non può essere anche static;
- il suo valore è determinato in fase di compilazione;
- può essere inizializzata solo nella sua dichiarazione.
Una variabile definita readonly:
- può essere anche static;
- il suo valore è determinato a run-time;
- può essere inizializzata sia nella sua dichiarazione che dal costruttore della classe.
Più che evidente che le due keyword non sono proprio così intercambiabili.








