类中的析构函数和Finalize方法之间有什么区别(如果有)?
我最近发现Visual Studio 2008将析构函数视为Finalize方法的同义词,这意味着Visual Studio不允许您同时在类中定义这两个方法。
例如,以下代码片段:
class TestFinalize
{
~TestFinalize()
{
Finalize();
}
public bool Finalize()
{
return true;
}
}
调用析构函数中的Finalize时出现以下错误:
该调用在以下方法或属性之间是不明确的:'TestFinalize。〜TestFinalize()'和'TestFinalize.Finalize()'
并且,如果对Finalize的调用已被注释掉,则会出现以下错误:
类型“ ManagementConcepts.Service.TestFinalize”已经定义了具有相同参数类型的名为“ Finalize”的成员