我的服务没有在其类中实现IDisposable。在为类创建对象时,我将对象创建语句放在Using语句中。我执行了代码,它没有给出任何错误。你能解释为什么没有实现IDisposable的创建对象不会在using语句中抛出异常。
答案 0 :(得分:5)
没有。这是不可能的。
如果您使用此代码:
using (object o = new object())
{ }
您收到:
'对象':在using语句中使用的类型必须可以隐式转换为' System.IDisposable'
您不会看到它实现IDisposable
的一个简单原因是它的一个基类实现了IDisposable
。