【问题标题】:what does "~" mean before a constructor definition in c#? [duplicate]c# 中的构造函数定义之前的“~”是什么意思? [复制]
【发布时间】:2021-09-12 14:54:50
【问题描述】:

在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


【解决方案1】:

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

【讨论】:

  • 哦,我知道这是析构函数的语法,非常感谢您的回答
  • 其实就是叫Finalizer
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-31
  • 2017-02-08
  • 2013-04-25
  • 1970-01-01
  • 2020-03-27
  • 2015-04-11
  • 2019-09-16
相关资源
最近更新 更多