学习笔记
方法 | 返回类型 | 虚拟 | 静态 | 说明 |
Object() | N/A | 否 | 否 | System.Obejct类型的构造函数,由派生类型的构造函数自动调用 |
~Obejct()(也称为Finalize()) | N/A | 否 | 否 | System.Object类型的析构函数,由派生类型的析构函数自动调用,不能手动调用 |
Equals(object) | bool | 是 | 否 | 把调用该方法的对象与另一个对象相比,如果它们相等,就返回true。默认的实现代码会查看其对象是否引用了同一个对象(因为对象是引用类型)。如果想以不同方式来比较对象,则可以重写该方法。 |
Equals(object,object) | bool | 否 | 是 | 这个方法比较传送给它的两个对象,看看它们是否相等。检查时使用了Equal(object)方法。注意:如果两个对象都是空引用,这个方法就返回true。 |
ToString() | String | 是 | 否 | 返回一个对应于对象实例的字符串。默认情况下,这是一个类类型的限定名称,但可以重写它,给类类型提供合适的实现方法。 |
ReferenceEquals(object,object) | bool | 否 | 是 | 这个方法比较传送给它的两个对象,看看它们是不是一个实例的引用。 |
MemberwiseClone() | object | 否 | 否 | 通过创建一个新对象实例并复制成员,以复制该对象。成员复制不会得到这儿写成员的新实例。新对象的任何引用类型成员都将引用于源类型相同的对象,这个方法是受保护的,所以只能在类或派生的类中使用 |
GetType() | System.Type | 否 | 否 | 以System.Type对象的形式返回对象的类型 |
GetHashCode() | int | 是 | 否 | 在需要此参数的地方,用对象的散列函数,它返回一个以亚索形式标识对象状态的值 |
GetType()是个很有用的方法,可以结合typeof来利用多态性执行不同的操作,如:
if(myObj.GetType == typeof(MyComplexClass))
{
//do something
}