我有一个带析构函数的类,我得到一个空引用异常,因为我有时会销毁变量null.
这是null条件运算符在析构函数中的适当用法吗?
我甚至不确定这是否适合使用析构函数本身,因为它不是用于处理它所调用的实际对象而是用于处理它的变量.
~clsSAPSettings()
{
mtbTemp?.Close();
}
Run Code Online (Sandbox Code Playgroud)
这段代码是从VB6转换而来的,所以我想弄清楚如何处理这个问题.欢迎任何信息.
编辑:该类mtbTemp属于implements,IDisposable但没有 finaliser/desctructor.它只是关闭ORM模型中使用的连接.
对于任何人在详细解释后,我找到了一个很好的答案,正确使用IDisposable接口,它详细介绍了终结器的使用以及垃圾收集实际如何工作.
我保证我是MVC Core的新手(我只有一周的练习)我知道如何将主页添加到Dot net框架而不是MVC Core.谁能帮我?谢谢