我注意到在某些情况下,Visual Studio建议这样做。await using var disposable = new Disposable(); // Do something 不要使用这个using var disposable = new Disposable(); // Do s...
在切换到新的.NET Core 3的IAsynsDisposable时,我遇到了以下问题。 问题的核心:如果DisposeAsync抛出异常,则此异常会隐藏在await using块内抛出的任何异常。 class Program { static async Task Main(...
我一直在熟悉即将添加到C# 8和.NET Core 3.0的一些内容,但对于正确实现IAsyncDisposable(在撰写本文时,此链接没有提供任何指导),我还不确定。 特别是,当实例未被显式处理时,即它没有被包装在async using(...)中且没有显式调用.DisposeAsync...
我有以下同步代码,它可以正常工作: private void GenerateExportOutput() { using StreamWriter writer = new(Coordinator.OutputDirectory + @"\export.tx...