CLR 要求每个类型最终都要继承自 System.Object 类型。
两种类型定义:
1)隐式继承
//隐式继承 Object
class Employee{
}
2)显式继承
class Employee:System.Object{
}
System.Object 主要的公有实例方法:
公有方法 | 描述 |
---|---|
Equals | 如果两个对象具有相同的值,方法将返回 true。 |
GetHashCode | 方法返回对象的值的散列码。 |
ToString | 默认情况下,方法返回类型全名(this.GetType().FullName.ToString())。但是,还有一种常见的做法是重写该方法使其返回一个表示对象状态的字符串。例如,.NET 框架中的一些核心类型(如 Boolean 和 Int32)就重写该方法,使其返回表示它们的值的一个字符串。另一种常见的做法是重写该方法以用于调式目的:我们可以通过调用它来得到一个表示对象字段值的字符串。注意 ToString 通常会利用与调用线程相关联的 CultureInfo。 |
GetType | 方法返回一个类型 |