Que es Boxing and Unboxing en .NET?

 

La operación de embalaje de un tipo por valor, también denominada boxing, consiste en la conversión de un tipo por valor a un tipo Object. El resultado es una variable Object almacenada en la pila, y una copia del tipo por valor almacenado en el montón, al que apunta el objeto. La Figura muestra un esquema de funcionamiento de esta técnica.

 

‘ VB

        Dim iImporte As Integer = 825

        Dim oOtroVal As Object = CType(iImporte, Object)

// C#

            int iImporte = 825;

            object oOtroVal = (object)iImporte;

 

 

El proceso opuesto al anterior, denominado desembalaje o unboxing, consiste en tomar un tipo Object y convertirlo a un tipo por valor.

 

‘ VB

        Dim oOtroVal As Object = 825

        Dim iImporte As Integer = CType(oOtroVal, Integer)

// C#

            object oOtroVal = 825;

            int iImporte = (int)oOtroVal;

 

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s