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
Typy wartości (odwołanie w C#)
Koncepcje
Przewodnik programowania w języku C#