Compartir a través de


object (Referencia de C#)

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, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.

Vea también

Referencia

Palabras clave de C#

Tipos de referencia (Referencia de C#)

Tipos de valor (Referencia de C#)

Conceptos

Guía de programación de C#

Otros recursos

Referencia de C#