如果类中存在析构函数和 Finalize 方法,那么它们之间的区别是什么?
我最近发现,VisualStudio2008认为析构函数是 Finalize 方法的同义词,这意味着 VisualStudio 不允许您同时在类中定义这两个方法。
例如,下面的代码片段:
class TestFinalize
{
~TestFinalize()
{
Finalize();
}
public bool Finalize()
{
return true;
}
}
在析构函数中调用 Finalize 时出现以下错误:
下列方法或属性之间的调用不明确: ‘ TestFinalize. ~ TestFinalize ()’和‘ TestFinalize. Finalize ()’
如果对 Finalize 的调用被注释掉,它会产生以下错误:
键入“ ManagementConcepts.Service.TestFinalize”已经定义了一个名为 “ Finalize”具有相同的参数类型