194得票2回答
使用和await使用有什么区别?我该如何决定使用哪个?

我注意到在某些情况下,Visual Studio建议这样做。await using var disposable = new Disposable(); // Do something 不要使用这个using var disposable = new Disposable(); // Do s...

22得票4回答
正确处理DisposeAsync中的异常的方法

在切换到新的.NET Core 3的IAsynsDisposable时,我遇到了以下问题。 问题的核心:如果DisposeAsync抛出异常,则此异常会隐藏在await using块内抛出的任何异常。 class Program { static async Task Main(...

12得票2回答
如何处理泄漏的 IAsyncDisposable 实例是最佳建议?

我一直在熟悉即将添加到C# 8和.NET Core 3.0的一些内容,但对于正确实现IAsyncDisposable(在撰写本文时,此链接没有提供任何指导),我还不确定。 特别是,当实例未被显式处理时,即它没有被包装在async using(...)中且没有显式调用.DisposeAsync...

10得票2回答
如何正确使用 "await using" 语法?

我有以下同步代码,它可以正常工作: private void GenerateExportOutput() { using StreamWriter writer = new(Coordinator.OutputDirectory + @"\export.tx...