是什么决定我是否可以使用具有使用功能的对象?

2 c# dispose

例如:

using (disposable object here)
{

}
Run Code Online (Sandbox Code Playgroud)

是什么决定我是否可以这样使用对象?

这会正常吗?

using (WebClient webClient = new WebClient())
{

}
Run Code Online (Sandbox Code Playgroud)

Fré*_*idi 7

为了在using语句中使用,类需要实现IDisposable接口.

在您的示例中,WebClient派生自实现的ComponentIDisposable,因此它确实可以工作.

  • +1.隐式转换为"IDisposable"也是可以接受的,隐式*动态*转换也是可以接受的. (2认同)