c# - 在编写代码时,确定类型是否为 IDisposable 的最快方法是什么

标签 c# visual-studio

就编码器生产力而言,VS 2005 或 2008 中确定 Foo 是否实现 IDisposable 的最快方法是什么。我不止一次遇到过我在使用没有 using block 的类型时被抓到,因为我从来没有想过这个东西需要实现 IDisposable。

最佳答案

把它放在一个using语句中,看看它是否编译:

using (var x = new TypeInQuestion(params)) {}

如果 TypeInQuestion 没有实现 IDisposable,这将无法编译。

另一种最快的方法是使用 ReSharper,单击变量(在本例中为 x),然后查看它是否建议将其放入 using 语句中。

关于c# - 在编写代码时,确定类型是否为 IDisposable 的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/950746/

相关文章:

c# - Simple Injector - 将接口(interface)的特定实现注入(inject)到特定 Controller

c# - 调用 EnvDTE80.ErrorItems.item() 时获取 "Index was outside the bounds of the array."

java - 网络请求 C#、Java

c# - 处理异步套接字(.Net)回调后仍然会被调用

c# - 假/模拟 .Net Core 依赖注入(inject)控制台应用程序

c# - 'Intermediate File(s)'是什么意思?

C 预处理器魔法

c++ - CMake - 每次构建项目时如何停止构建每个依赖项

visual-studio - 在 Visual C++ 中通过 pragma 设置编译器和链接器目录

c# - 通过 Win + M windows 快捷方式最小化无边框窗体