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
Referência
Tipos de referência (referência C#)