【发布时间】:2011-01-08 13:07:35
【问题描述】:
出于好奇,我反汇编了 mscorlib.dll 以检查 System.Object 类的实现。
我在其中发现了一些奇怪的东西。
1).
public class Object {
...
protected override void Finalize(){}
...
}
为什么基类中有一个被覆盖的方法?
2) public class Employee {
public void InstanceMethod() {
this.Finalize();
//Does not compile, can i not access protected methods of base class??
}
}
我只是想知道Object类中的“受保护的Finalize”方法有什么用,为什么编译器会对其进行特殊处理?
【问题讨论】: