c#

您所在的位置:网站首页 波浪函数图像是什么函数 c#

c#

2024-07-03 10:47| 来源: 网络整理| 查看: 265

~ 是析构函数

析构函数是自动调用的,不能显式调用。 析构函数不能重载。因此,一个类最多可以有一个析构函数。 析构函数不是继承的。因此,一个类除了可以在其中声明的析构函数之外没有其他析构函数。 析构函数不能与结构一起使用。它们仅与类一起使用。当任何代码不再可能使用该实例时,该实例就有资格被销毁。 实例的析构函数可以在实例符合销毁条件后的任何时间执行。 当一个实例被析构时,它的继承链中的析构函数被调用,顺序是从派生最多到派生最少。

敲定

在 C# 中,Finalize 方法执行标准 C++ 析构函数会执行的操作。在 C# 中,您不将其命名为 Finalize - 您使用 C++ 析构函数语法,即在类名称之前放置一个波浪号 (~) 符号。

处置

最好在类的用户可以显式调用的Close()或方法中处理对象。Dispose()Finalize(析构函数)由 GC 调用。

IDisposable接口告诉世界您的类持有需要释放的资源,并为用户提供释放它们的方法。如果确实需要在类中实现终结器,则 Dispose 方法应使用该GC.SuppressFinalize()方法来确保抑制实例的终结。

用什么?

显式调用析构函数是不合法的。垃圾收集器将调用您的析构函数。如果您确实要处理想要尽快关闭和处置的宝贵非托管资源(例如文件句柄),则应该实现 IDisposable 接口。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3