C# 中的关键字object是.NET的System.Object类的别名,它是所有C# 类型和.NET类型的根基类(ultimate base class)。在声明时,没有给出基类的类,C# 编译器都自动假定其派生于Object类。
System.Object类是.NET框架中所有类的最终基类,是类型层次结构的根。它支持.NET框架类层次结构中的所有类,并为派生类提供低级别服务。下面是Object类的定义:
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]
public class Object
下表是Object类的成员列表。
Object类的成员
分类
|
名称
|
说明
|
公共构造函数
|
Object()
|
初始化Object类的新实例。
|
公共方法
|
public static bool
Equals (Object objA [, Object objB])
|
已重载。确定两个Object实例是否相等。
|
public virtual int
GetHashCode ()
|
用作特定类型的哈希函数,适合在哈希算法和数据结构(如哈希表)中使用。
| |
public Type
GetType ()
|
获取当前实例的类型。
| |
public static bool
ReferenceEquals (Object objA, Object objB)
|
确定指定的Object实例是否是相同的实例。
| |
public virtual String
ToString ()
|
返回表示当前Object的String对象。
| |
受保护的方法
|
Finalizer(终结):~Object ()
|
允许Object在“垃圾回收”回收Object之前尝试释放资源并执行其他清理操作。
|
protected Object
MemberwiseClone ()
|
创建当前Object的浅表副本。
|