Consumo memoria Campo estatico

20/02/2009 - 17:06 por María | Informe spam
Tengo una clase donde quiero guardar un string constante.
Para ello creo un campo static tipo string y le asigno el string constante.

static string stconst="dkdkdkdk ";

Traté de ponerle "const" pero dice que no lo permite si es estatico.

La idea es poder tener a stconst disponible en los metodos de la clase. La
inquietud es, ya que el string es un poco largo, si aunque se creen muchas
instancias de esa clase, la constante string solo ocupa un solo espacio de
memoria es decir no se repite por cada instancia.

Si le quito static y le pongo const, es lo mismo?

muchas gracias
 

Leer las respuestas

#1 Alberto Poblacion
20/02/2009 - 18:21 | Informe spam
"María" wrote in message
news:
[...]
Traté de ponerle "const" pero dice que no lo permite si es estatico.



Si quieres poner "const", no pongas "static". Los const son siempre
estáticos (al no poderse modificar, el sistema sólo necesita una copia
estática; así lo entiende el compilador y lo hace automáticamente).

La idea es poder tener a stconst disponible en los metodos de la clase.
La inquietud es, ya que el string es un poco largo, si aunque se creen
muchas instancias de esa clase, la constante string solo ocupa un solo
espacio de memoria es decir no se repite por cada instancia.



Sí, las variables static sólo se crean en memoria una vez. No se repiten
por cada instancia.

Si le quito static y le pongo const, es lo mismo?



Sí, con la diferencia de que el static se puede modificar y el const,
no.

Preguntas similares