首页 > 解决方案 > c# 中的构造函数定义之前的“~”是什么意思?

问题描述

c# 中的构造函数定义之前的“~”是什么意思?我在互联网上找不到答案,这给我带来了麻烦。

我在这个文件的第 45 行遇到了它

https://github.com/zeul72/SocketsProgramming/blob/90ff469b7e5f416c80256562ec8e96f282b930b9/EP02%20-%20SocketsProgramming/Shared/Channel.cs

 public abstract class Channel<TProtocol, TMessageType> : IDisposable
        where TProtocol : Protocol<TMessageType>, new() {
    
 [...]

 ~Channel( ) => Dispose( false );
 
 [...]

}

标签: c#syntax

解决方案


这被称为与构造函数相反的析构函数。当 GC 销毁/释放该内存空间时,将调用析构函数。


推荐阅读