c# - 对象引用丢失,但保留资源

标签 c#

IndentedTextWriter tw = new IndentedTextWriter(internalTW, "    ");

'tw'引用的对象丢失,但相关资源未在此处处置“TW”是文本编写器,其中internalTW是TextWriter

 OleDbConnection con = new OleDbConnection(conStr);
 OleDbCommand cmd = new OleDbCommand(cmd1, con);

“cmd”引用的对象丢失,但相关资源未在此处处置

最佳答案

尝试

using (IndentedTextWriter tw = new IndentedTextWriter(internalTW, "    ")) {
  // use it here
}

分别

using (OleDbConnection con = new OleDbConnection(conStr))
using (OleDbCommand cmd = new OleDbCommand(cmd1, con)) {
  // use it here
}

using block 的末尾,对对象调用 Dispose() 并且应该释放资源...

关于c# - 对象引用丢失,但保留资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708539/

相关文章:

c# - 为什么 DbParameterCollection 中的三个属性在引用程序集中是抽象的,而在其他情况下是虚拟的?

c# - 等到事件发生

c# - 默认情况下,F# 中的引用是否不可为空?

C# - 这是一个 'good' 数据访问模式吗?它叫什么?

c# - 这是使用构造函数链接的好方法还是坏方法? (...允许测试)

c# - 拆分功能的正确方法

C# 锁(mylocker)不工作

c# - 如何强制文档 <see/> 元素引用类型而不是同名属性?

c# - 滥用闭包?违反各种原则?或者好吗?

c# - 您如何找到 Windows 服务的 .NET 版本?