我有这个代码:
class Myclass{
public Myclass():SqliteCommand
{
SqliteConneciton connection = new SqliteConnection();
this.Connection = conneciton; // Это к слову, зачем мне вообще это всё
connection.Open();
}
/* Какие то другие методы */
~Myclass()
{
connection.Close();// Но это естественно не работает(
}
}
这里我在构造函数中创建了一个类的实例SqliteConneciton();
。问题是我如何在析构函数中使用这个实例(我试图将它写入一个变量var connection = new SqliteConnection()
。但这是一个局部变量,这种方法也不起作用
在这里,您只需要了解使用
IDisposable
对象的规则。在这种特殊情况下,
connection
不建议将该字段公开。此外,一切都与任何其他
IDisposable
类一样:或者对于像这样的旧版本 C#: