gpt4 book ai didi

c# - 在 try catch block 中对 IDisposable 使用 block 是否有任何问题?

转载 作者:可可西里 更新时间:2023-11-01 08:05:49 26 4
gpt4 key购买 nike


MSDN recommends将实现 IDisposable 的类的任何实例化放入 using block 中。或者,如果它在 try-catch block 中被实例化,则在 Finally 中执行 Dispose

像这样在 try-catch block 中使用 using block 有什么问题吗?

try
{
using (Foo bar = new Foo())
{
bar.doStuff();
}
}
catch (Exception e)
{
//vomit e
}

当然,我可以在 Finally block 中调用 Dispose,但我是编程新手,我只是想知道是否做这样的事情这实际上是可以接受的,或者如果有人会拍打我的后脑勺并对我大喊我Doing-It-Wrong™

或者更确切地说,我更想知道为什么这是错误的。

最佳答案

不,这看起来非常好。在您进入 catch block 之前,您的 bar 实例将被处理掉。

关于c# - 在 try catch block 中对 IDisposable 使用 block 是否有任何问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26470199/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com