Hola, quisiera crear un estructura que representara el valor de una variable
en memoria y he pensado hacerlo así:
enum TipoVariable{SinDefinir,Entero,Doble,Cadena};
[StructLayout(LayoutKind.Explicit)]
public struct Variable
{
[FieldOffset(0)]
public int Entero;
[FieldOffset(0)]
public double Doble;
[FieldOffset(0)]
public string Cadena;
[FieldOffset(8)] //de los anteriores el de mayor tamaño es el Doble que
ocupa 8 bytes
public TipoVariable Tipo;
}
También he pensado en usar simplemente un object, pero tendría que soportar
el boxing y unboxing. Con la estructura creo que iría más rápido y ahorraría
unos bytes. En fin, que no estoy muy seguro de cual seria la mejor solución.
Agradecería cualquier comentario.
Un Saludo y Gracias.
Leer las respuestas