object (odwołanie w C#)

object Typ jest aliasem dla Object w.NET Framework.W systemie zunifikowany typu C#, wszystkie typy, typy odwołań wstępnie zdefiniowane i zdefiniowane przez użytkownika i typy wartości, dziedziczą bezpośrednio lub pośrednio z Object.Wartości dowolnego typu można przypisać do zmiennych typu object.Kiedy zmienna typu wartości jest konwertowany na obiekt, jest ono być ramkach.Zmienna typu obiektu zostanie przekonwertowany na typ wartości, jest określane jako rozpakowanych.Aby uzyskać więcej informacji, zobacz boksie i Unboxing.

Przykład

Następujący przykładowy pokazuje jak zmienne typu object może zaakceptować wartości dowolnego typu danych i w jaki sposób zmienne typu object można użyć metody na Object z.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
*/

Specyfikacja języka C#

Aby uzyskać więcej informacji, zobacz Specyfikacja języka C#. Specyfikacja języka jest ostatecznym źródłem informacji o składni i użyciu języka C#.

Zobacz też

Informacje

Słowa kluczowe języka C#

Typy odwołań (odwołanie w C#)

Typy wartości (odwołanie w C#)

Koncepcje

Przewodnik programowania w języku C#

Inne zasoby

Odwołanie w C#