object (C# 參考)
更新:2007 年 11 月
object 型別是 .NET Framework 中 Object 的別名。在 C# 的統一型別系統中,所有型別 (預先定義和使用者定義、參考型別和實值型別) 都直接或間接繼承自 Object。您可以將任何型別的值指派給 object 型別的變數。當實值型別的變數轉換成物件時,就是所謂的 "boxed"。當型別物件的變數轉換為數值型別時,便稱為 "unboxed"。如需詳細資訊,請參閱 Boxing 和 Unboxing。
範例
下列範例顯示 object 型別的變數如何接受任何資料型別的值,以及 object 型別的變數可如何將方法使用在 .NET Framework 的 Object 上。
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 物件型別