我正在尝试理解C#中的using块。我是否可以在类似下面的using语句中创建一个不实现IDisposable接口的自定义对象?
Class A
{
}
using(A a = new A())
{
}
我收到一个错误提示,说“Error 1 'ConsoleApplication1.A': type used in a using statement must be implicitly convertible to 'System.IDisposable'”,该怎么解决这个错误?我不想要做Class A:IDisposable,还有其他方法吗?或者我们需要在使用块内部使用的自定义对象中实现IDisposable Dispose方法,这是强制性要求吗?
编辑:我并不希望得到MSDN和成千上万网站中提供的定义。我只是想理解这个错误以及如何纠正它。