我们可以对不实现IDisposable的对象使用Using语句

时间:2014-09-08 07:31:18

标签: c# .net

我的服务没有在其类中实现IDisposable。在为类创建对象时,我将对象创建语句放在Using语句中。我执行了代码,它没有给出任何错误。你能解释为什么没有实现IDisposable的创建对象不会在using语句中抛出异常。

1 个答案:

答案 0 :(得分:5)

没有。这是不可能的。

如果您使用此代码:

using (object o = new object())
{ }

您收到:

  

'对象':在using语句中使用的类型必须可以隐式转换为' System.IDisposable'

您不会看到它实现IDisposable的一个简单原因是它的一个基类实现了IDisposable