Questions tagged «finalize»


3
在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”的成员


2
析构,配置和完成方法之间的区别
我正在研究垃圾收集器在C#中的工作方式。我很困惑在使用Destructor,Dispose和Finalize方法。 根据我的研究和理解,在我的类中具有Destructor方法将告诉垃圾收集器以destructor方法中提到的方式执行垃圾收集,而该方法不能在类的实例上显式调用。 该Dispose方法旨在为用户提供控制垃圾收集的功能。该Finalize方法释放类使用的资源,但不释放对象本身。 我不确定我是否理解正确。请澄清怀疑。欢迎任何其他链接或指南。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.