c# - c# 中的构造函数定义之前的“~”是什么意思?
问题描述
c# 中的构造函数定义之前的“~”是什么意思?我在互联网上找不到答案,这给我带来了麻烦。
我在这个文件的第 45 行遇到了它
public abstract class Channel<TProtocol, TMessageType> : IDisposable
where TProtocol : Protocol<TMessageType>, new() {
[...]
~Channel( ) => Dispose( false );
[...]
}
解决方案
这被称为与构造函数相反的析构函数。当 GC 销毁/释放该内存空间时,将调用析构函数。
推荐阅读
- c# - 2020 年 2 月微软更新后 COM+ 异常“类未注册”
- python - Python 中的 Flask 错误:“无法导入 webapp”
- graphql - 在 graphql 中查询 Prismic Content-Realtionship 字段组时,文档字段返回 null
- ios - UIView 作为@EnvironmentObject 的订阅者
- javascript - 按下 button.addEventListener 后如何让这个 div 元素出现?
- neural-network - 在我的情况下我应该考虑什么来减少 val_loss?
- firebase - Firebase 托管自定义域在尝试添加 www 重定向时突然停止工作
- reactjs - 使用标题和内容将帖子分享到 Facebook
- php - 未从 Moodle 中的本地插件返回的警告消息
- php - 将php数组的输出排序为元素