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.

Last Modified: Wednesday, March 11th, 2009 @ 10:30

This entry was posted on Wednesday, March 11th, 2009 at 10:30 You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply