Compartilhar via


Objeto (referência C#) 

The object tipo é um alias para Object no .NET estrutura. No sistema de tipos unificados de translation from VPE for Csharp, todos os tipos, predefinidos e definidas pelo usuário, tipos de referência e tipos de valor, herdam direta ou indiretamente de Object. Você pode atribuir valores de qualquer tipo para variáveis do tipo object. Quando uma variável de um tipo valor é convertido em objeto, ele é chamado  de Boxed.Quando uma variável do tipo object é convertida em um tipo de valor, ele é chamado servidor a ser unboxed.Para obter mais informações, consulte conversão boxing e conversão conversão unboxing.

Exemplo

O exemplo a seguir mostra como as variáveis digite object pode aceitar valores de qualquer tipo de dados e como variáveis do tipo object pode usar métodos em Object do .NET estrutura.

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
*/

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • Introdução 1

  • 4.2.2 O tipo de objeto

Consulte também

Conceitos

Guia de Programação C#

Referência

Palavras-chave C#

Tipos de referência (referência C#)

Tipos valor (referência C#)

Outros recursos

Referência C#