Así, un par de preguntas, en realidad:¿Cuál es el tamaño de un Nullable <Int32>?
- Una se especifica
int
(Int32
) sea (obviamente) de 32 bits. ¿Qué tal unint?
(Nullable<int>
)? Mi instinto me dice que serían 32 bits para el entero más 8 bits más para el booleano, pero tal vez la implementación sea más complicada que eso. - Hubiera respondido mi propia pregunta usando
sizeof(int?)
; pero comoint?
es un tipo gestionado, no está permitido. Entiendo que el tamaño de un tipo puede depender de la plataforma, y que en el caso de los objetos que contienen referencias a otros objetos, una operación de tiposizeof
sería engañosa. Sin embargo, ¿hay alguna manera de obtener un tamaño de "línea de base" (es decir, cuál sería el tamaño de una instancia recién instanciada) para un tipo gestionado, dado el entorno actual?
posible duplicado de [¿Cuál es la huella de memoria de un Nullable] (http://stackoverflow.com/questions/1381308/what-is-the-memory-footprint-of-a-nullablet) –