object (справочник по C#)

Обновлен: Ноябрь 2007

Тип object представляет собой псевдоним для Object в платформе .NET Framework. В унифицированной системе типов C# все типы, предопределенные и пользовательские, ссылочные типы и типы значений, наследуют непосредственно или косвенно от Object. Переменным типа object можно назначать значения любых типов. Когда переменная типа значения преобразуется в объект, говорят, что она упаковывается. Когда переменная типа object преобразуется в тип значения, говорят, что она распаковывается. Дополнительные сведения см. в разделе Упаковка и распаковка.

Пример

В следующем примере показывается, как переменные типа object могут принимать значения любого типа данных, а также как переменные типа object могут использовать методы для Object из платформы .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
*/

Спецификация языка C#

Дополнительные сведения см. в следующих разделах документа Спецификация языка C#:

  • 1 Введение

  • 4.2.2 Тип объекта

См. также

Основные понятия

Руководство по программированию в C#

Ссылки

Ключевые слова C#

Ссылочные типы (Справочник по C#)

Типы значений (Справочник по C#)

Другие ресурсы

Справочник по C#