gpt4 book ai didi

C# 使用语句和 iDisposable

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

我刚刚发现最佳实践指示在任何类型实现 iDisposable 的情况下,您应该将其包装在 using 语句中以确保正确处理对象,即使在发生异常时也是如此。

我的问题是,您如何轻松判断哪些对象实现了 iDisposable?还是我应该将我不确定的所有内容都包装在 using 语句中,然后依靠编译器在编译时告诉我?

谢谢。

最佳答案

你可以……

  • 寻找Dispose成员的存在
  • 查看你的类型定义(F12)
  • 按照你的建议做,包装在 using 中,看看编译器说什么

虽然最好的办法是了解 IDisposable 的用途,但很快您就会了解实现和应该实现此接口(interface)的类型。即外部资源、非托管类型包装器(例如 GDI 图形对象)、有限资源(数据库连接)

关于C# 使用语句和 iDisposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6096074/

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