C# 对于不实现IDisposable的对象,我们可以使用Using语句吗

C# 对于不实现IDisposable的对象,我们可以使用Using语句吗,c#,.net,C#,.net,我的服务在其类中未实现IDisposable。在为类创建对象时,我将对象创建语句放在Using语句中。我执行了代码,它没有给出任何错误。您能解释一下为什么未实现IDisposable的创建对象在using语句中未引发异常。否。这是不可能的 如果使用此代码: using (object o = new object()) { } 您将收到: “object”:using语句中使用的类型必须隐式转换为“System.IDisposable” 您不会看到它实现IDisposable的一个简单原因是它

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

否。这是不可能的

如果使用此代码:

using (object o = new object())
{ }
您将收到:

“object”:using语句中使用的类型必须隐式转换为“System.IDisposable”


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

如果使用此代码:

using (object o = new object())
{ }
您将收到:

“object”:using语句中使用的类型必须隐式转换为“System.IDisposable”


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

您的基类将实现
IDisposable
。发布您正在谈论的代码。您的基类将实现
IDisposable
。张贴你正在谈论的代码。