CLR(运行时)要求所有类型,不管是系统定义的类型还是自定义的类型,都必须从Object派生,所以以下代码从本质上是一样的,代码如下:
///
/// 隐式派生自Object
///...
class Worker
{
}
///
/// 显式派生自Object
///
class Worker : System.Object...{
}
因为CLR会要求所有的类型都派生自Object,所以自定义类就算没有显示继承Object类,CLR还是会让自定义类默认继承Object类,由于所有的类型都从System.Object...如果两个对象具有相同的值,就返回true,详情请参考C# 对象相等性判断和同一性判断
2、GetHashCode方法
返回对象的值的哈希值,详情请参考C# 对象哈希码
3、ToString方法
默认返回类型的完整名称