object (C#-Referenz)object (C# Reference)

Der object-Typ ist ein Alias für Object in .NET Framework.The object type is an alias for Object in the .NET Framework. Im vereinheitlichen Typsystem von C# erben alle Typen, vordefiniert und benutzerdefiniert sowie Verweis- und Werttypen, direkt oder indirekt von Object.In the unified type system of C#, all types, predefined and user-defined, reference types and value types, inherit directly or indirectly from Object. Sie können Werte eines beliebigen Typs Variablen des Typs object zuweisen.You can assign values of any type to variables of type object. Wenn eine Variable eines Werttyps in ein Objekt konvertiert wird, gilt es als geschachtelt.When a variable of a value type is converted to object, it is said to be boxed. Wenn eine Variable eines Typobjekts in ein Wertobjekt konvertiert wird, gilt es als nicht geschachtelt.When a variable of type object is converted to a value type, it is said to be unboxed. Weitere Informationen finden Sie unter Boxing und Unboxing.For more information, see Boxing and Unboxing.

BeispielExample

Im folgenden Beispiel wird gezeigt, wie Variablen des object-Typs Werte von jedem Datentyp akzeptieren können und Variablen des object-Typs Methoden auf Object von .NET Framework verwenden können.The following sample shows how variables of type object can accept values of any data type and how variables of type object can use methods on Object from the .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#-ProgrammiersprachenspezifikationC# Language Specification

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auchSee Also

C#-ReferenzC# Reference
C#-ProgrammierhandbuchC# Programming Guide
C#-SchlüsselwörterC# Keywords
VerweistypenReference Types
WerttypenValue Types