CLR(运行时)要求所有类型,不管是系统定义的类型还是自定义的类型,都必须从Object派生,所以以下代码从本质上是一样的,代码如下:
///
/// 隐式派生自Object
///...
class Worker
{
}
///
/// 显式派生自Object
///
class Worker : System.Object...{
}
因为CLR会要求所有的类型都派生自Object,所以自定义类就算没有显示继承Object类,CLR还是会让自定义类默认继承Object类,由于所有的类型都从System.Object...例如,核心类型(如Boolean和Int32)类型重写该方法来返回他们的值的字符串表示,另外处于调试的目地而重写该方法.调用后获得一个字符串,显示对象各字段的值.代码如下:
static...2、Finalize方法
在垃圾回收器判断对象应该作为垃圾被回收之后,在对象的内存实际被回收之前,会调用这个虚方法.需要在回收内存前执行清理工作的类型应该重写该方法.