在函数声明之前有一个〜的函数是什么?

时间:2014-02-20 11:18:57

标签: c#

所以我碰到了这个:

Public Stam {
       public Stam() {Console.WriteLine("Stam");}

       ~Stam(){Console.WriteLine("Stam")}
       }

究竟是什么〜?当我打电话给Stam班时会发生什么。

4 个答案:

答案 0 :(得分:0)

在这种情况下,~ operator用于表示类析构函数,destructors作为清理过程的一部分自动调用。

但是,~也可用于按位补码操作。

答案 1 :(得分:0)

这是班级的析构函数。删除类的实例时会自动调用它,您可以使用它来删除对象等。

答案 2 :(得分:0)

在C#中,它被称为Destructor,相当于C ++析构函数IDisposableDispose()方法,通常在使用块中使用。

请参阅System.IDisposable from MSDN

你所谓的析构函数更好地称为Finalizer.

答案 3 :(得分:0)

通常destructor函数/方法都是这样声明的。

您的通话似乎是finalizer