Como demostrar que una estructura vive en la pila

20/05/2006 - 13:13 por Viviana | Informe spam
Hola a todos y gracias de antemano por su ayuda. Soy nueva en esto y tengo
que hacer un proyecto donde pueda demostrar que una estructura se aloja en la
pila con un programa en C#. Ojalá alguién pueda orientarme sobre que
dirección debo de tomar para desarrollarlo. Gracias nuevamente :-)
 

Leer las respuestas

#1 RFOG
20/05/2006 - 15:13 | Informe spam
On Sat, 20 May 2006 13:13:01 +0200, Viviana
wrote:

Hola a todos y gracias de antemano por su ayuda. Soy nueva en esto y
tengo
que hacer un proyecto donde pueda demostrar que una estructura se aloja
en la
pila con un programa en C#. Ojalá alguién pueda orientarme sobre que
dirección debo de tomar para desarrollarlo. Gracias nuevamente :-)



En C# no sé, pero en C++/CLI, una clase o estructura definida como "value
class" o "value struct" (recuerda, en .NET las estructuras y las clases
son lo mismo salvo el modificador de acceso por defecto) queda almacenada
en la pila... hasta que se accede a algún método de ella, momento en el
que se copia y se mete en el montículo (ignoro el motivo por el cual se
fuerza esto).

En C#, hasta donde yo sé, sólo los tipos nativos básicos son tipos-valor,
y no existe el concepto de tipo-agregado-en-la-pila, porque todo son
referencias.

Independientemente de eso, y salvo opinión en contra más autorizada que la
mía, con el soporte del C# no se puede saber de ninguna forma. Otra cosa
es que mediante reflexión o el ildasm se pueda.

Visita mi blog: http://rfog.blogsome.com
Libros, ciencia ficción y programación
Uno es para siempre responsable de lo que domestica.
Principito.

Preguntas similares