recuperate dalla documentazione const:
Un'espressione costante è un'espressione che può essere pienamente valutata al momento della compilazione. Pertanto, gli unici valori possibili per le costanti dei tipi di riferimento sono string e riferimento null.
In altre parole, è un'eccezione. La vita sarebbe molto più difficile se non ci fossero cose come le costanti di stringa.
Si può anche ricordare che non è tutti stringhe, per esempio, non è possibile compilare con il codice const string test = new string('t', 7);
, anche se si potrebbe con static string test = new string('t', 7);
. D'altra parte, mentre è possibile definire una costante di stringa come stringa letterale (test = "value";
), non è possibile definire alcun altro tipo di riferimento con un valore letterale (Form f = ???
).
fonte
2014-07-10 10:48:10
'const' significa che non può cambiare e sappiamo che' String' sono ** immutabili ** – Arjuna
si confondono 'const' e' ReadOnly' – Franck
@Franck: Purtroppo no. Conosco 'readonly' per la valutazione runtime. –