In C # se dichiaro che una variabile costante è una memoria assegnata ad essa in quanto si comporta come una sostituzione del tempo di compilazione? Quanto dura la vita della variabile?
Letterale const
s sono sostituzioni temporali compilate. Sezione 14.16 nella specifica che ho a portata di mano:
A constant expression is an expression that shall be fully evaluated at compile-time.
Nessuna memoria allocata poiché il valore viene inserito direttamente nel codice. Il compilatore colloca la costante nei metadati dell'assieme, quindi la durata della costante è la durata dell'assembly in cui si trova.