【发布时间】:2013-12-05 05:53:41
【问题描述】:
我试图了解在 C# 中使用块。我可以在下面的 Using 语句中创建一个不实现 IDisposable 接口的自定义对象吗?
Class A
{
}
using(A a = new A())
{
}
它给我一个错误说“错误 1 'ConsoleApplication1.A':在 using 语句中使用的类型必须隐式转换为 'System.IDisposable'”
如何纠正这个错误?我不想做 A 类:IDisposable
还有什么办法吗?还是强制要求我们在 using 块内部使用的这些自定义对象中实现 IDisposable Dispose 方法?
编辑:我不期待 MSDN 和数千个网站中的定义。我只是想了解这个错误以及纠正
【问题讨论】:
-
您能否详细说明您不想使用 IDisposable 的原因?也许可以找到更好的东西。
-
@antiduh:好吧,让我为你改一下我的话。那个错误“Convertible”是什么意思