object (Referencia de C#)

Actualización: noviembre 2007

El tipo object es un alias de Object en .NET Framework. En el sistema de tipos unificado de C#, todos los tipos (tipos de valor y de referencia predefinidos y definidos por el usuario) se heredan directa o indirectamente de Object. Las variables de tipo object pueden recibir valores de cualquier tipo. Cuando una variable de un tipo de valor se convierte en un objeto, se dice que se le ha aplicado la conversión boxing. Cuando una variable de objeto de tipo se convierte en un tipo de valor, se dice que se le ha aplicado la conversión unboxing. Para obtener más información, vea Boxing y Unboxing.

Ejemplo

En el siguiente ejemplo se muestra cómo las variables de tipo object pueden aceptar valores de cualquier tipo de datos y cómo pueden utilizar métodos de Object procedentes de .NET Framework.

class ObjectTest
{
   public int i = 10;
}

class MainClass2
{
   static void Main()
   {
      object a;
      a = 1;   // an example of boxing
      Console.WriteLine(a);
      Console.WriteLine(a.GetType());
      Console.WriteLine(a.ToString());

      a = new ObjectTest();
      ObjectTest classRef;
      classRef = (ObjectTest)a;
      Console.WriteLine(classRef.i);
   }
}
/* Output
    1
    System.Int32
    1
 * 10
*/

Especificación del lenguaje C#

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 1 Introducción

  • 4.2.2 El tipo object

Vea también

Conceptos

Guía de programación de C#

Referencia

Palabras clave de C#

Tipos de referencia (Referencia de C#)

Tipos de valores (Referencia de C#)

Otros recursos

Referencia de C#