|
Dado que toda estructura deriva de System.Object, ha de ser posible a través del polimorfismo almacenar objetos de estos tipos en objetos object. Sin embargo, esto no puede hacerse directamente debido a las diferencias semánticas y de almacenamiento que existen entre clases y estructuras: un object siempre ha de almacenar una referencia a un objeto en memoria dinámica y una estructura no tiene porqué estarlo. Por ello ha de realizársele antes al objeto de tipo valor una conversión conocida como boxing. Recíprocamente, al proceso de conversión de un object que contenga un objeto de un tipo valor al tipo valor original se le denomina unboxing
|