Hola,
Tengo una duda respecto a cómo C# maneja los struct. Según la documentación
estos son datos que se crean en el stack, en ves de los class que se crean
en el heap. Entonces ¿qué sucede cuando por ejemplo agregamos una variable
tipo struct a una colección?
Por ejemplo:
struct MyStruct
{
public int X;
}
MyStruct s;
ArrayList list = new ArrayList();
list.Add(s);
En C/C++ meter en una colección global una dirección del heap puede conducir
a un error grave. Pero ¿y en C# cómo funciona? En este caso list qué es lo
que almacena? la struct, la referencia al stack o clona s en el heap y
almacena la referencia del heap en la colección?
Gracias
Faustino
Faustino Dina
If my email address starts with two 'f'
drop the first 'f' when mailing me.
Leer las respuestas