/// <summary>
/// 隐式派生自Object
/// </summary>
class Test
{
}
/// <summary>
/// 显式派生自Object
/// </summary>
class Test: System.Object
{
}
1.Object 为一切类型的基类。不管是系统定义的类型还是自定义的类型,都必须从Object派生。
2.Object是引用类型,值类型先派生自ValueType,ValueType派生自Object。
Object常用成员方法详解:
1.ToString()
默认返回的是this.GetType().FullName,其他结果都是重写该方法从而显示不同的结果。
2.Equals(object obj)
判断参数变量是否与该对象实例相等。
1.值类型先判断类型是否相同,再判断值是否相同。
2.引用类型判断指向的内存地址是否相同。
3.string类型判断的字符串是否一致,并且区分大小写。
4.如果对象实例为NULL则会抛出异常。
3.GetHashCode()
返回特定类型的哈希函数
4.GetType()
返回从一个Type派生的一个类型的实例,指出调用GetType的那个对象是什么类型,
当一个派生类赋值给基类的时候,基类调用GetType()返回的是派生类,表示类型指针实际指向的类型。