gpt4 book ai didi

c# - 我真的应该在退出我的方法范围之前处理我的对象吗?

转载 作者:行者123 更新时间:2023-11-30 19:43:50 25 4
gpt4 key购买 nike

我在代码分析中遇到了一个CA2000 错误,要求我在退出范围之前处理我的对象

Dispose objects before losing scope In method 'MyMethod(Guid?)', call System.IDisposable.Dispose on object 'person' before all references to it are out of scope.

我对这条规则感到惊讶,因为我认为在退出范围时会自动运行处置。注:A similar question已被询问并确认我的意见不强制处置程序。

如果我不释放我的对象并且我不在使用指令中使用它会发生什么?

最佳答案

Dispose 永远不会自动调用。您必须显式调用它,或使用“using”关键字至少,如果您不处置您的对象,它可能会由垃圾收集器完成,但前提是您实现了正确的模式。

关于c# - 我真的应该在退出我的方法范围之前处理我的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13863137/

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