在C#中,类中的析构函数和Finalize方法之间有什么区别?
类中的析构函数和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”的成员