2009-11-30 10 views

Respuesta

4

El consumo de memoria de los campos de Const depende de su uso. Los valores de los campos const están incrustados en el código IL durante la compilación. Sin una sola referencia a un campo const no se consume memoria. Cuando hay muchas referencias al campo const, el uso de la memoria puede multiplicarse dependiendo de la parte del código que actualmente reside en la memoria.

+0

Tomaré eso como un sí, si el objeto se instancia varias veces. –

+0

Esa es una forma de verlo. –

+2

Esta es una respuesta bastante engañosa. Las constantes * no * "existen en una copia como variables estáticas". De hecho, cada vez que se hace referencia a un campo 'const' en el código, el compilador incorpora el * valor * de la constante en el IL generado. – LukeH