所以我碰到了这个:
Public Stam {
public Stam() {Console.WriteLine("Stam");}
~Stam(){Console.WriteLine("Stam")}
}
究竟是什么〜?当我打电话给Stam班时会发生什么。
答案 0 :(得分:0)
在这种情况下,~ operator用于表示类析构函数,destructors作为清理过程的一部分自动调用。
但是,~
也可用于按位补码操作。
答案 1 :(得分:0)
这是班级的析构函数。删除类的实例时会自动调用它,您可以使用它来删除对象等。
答案 2 :(得分:0)
在C#中,它被称为Destructor,相当于C ++析构函数IDisposable
和Dispose()
方法,通常在使用块中使用。
请参阅System.IDisposable from MSDN
你所谓的析构函数更好地称为Finalizer.
答案 3 :(得分:0)
通常destructor函数/方法都是这样声明的。
您的通话似乎是finalizer。