繁体   English   中英

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

[英]Can we use Using statement for objects which does not implement IDisposable

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

不,那是不可能的。

如果使用此代码:

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

你收到:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM