【发布时间】:2020-02-24 20:46:33
【问题描述】:
我注意到在某些情况下,Visual Studio 建议这样做
await using var disposable = new Disposable();
// Do something
而不是这个
using var disposable = new Disposable();
// Do something
using 和 await using 有什么区别?
我应该如何决定使用哪一个?
【问题讨论】:
-
看起来您只能将
await using与IAsyncDisposable一起使用,并且您只能将using与IDisposable一起使用,因为两者都不会从另一个继承。唯一可以使用的情况是具体类是否实现了两者,然后取决于您是否正在编写异步代码。