c# - 我可以强制对 IDisposable 类的实例使用 'using' 语句吗?

标签 c# compiler-warnings idisposable using-statement

如果我的类(在本例中负责数据库连接)实现了 IDisposable,有没有一种方法可以在以下情况下强制使用 using 语句实例化我的类(class)?或者,如果没有这样做,可能会产生一个编译器警告?

例如:

MyDAL = new MyDal(); // Warns or errors
using (MyDAL = new MyDAL()) // Does not warn or error

最佳答案

不,对此没有语言级别的支持。

但是,您可能会发现 FxCop 或 ReSharper 等工具可以对此发出警告。 (您需要弄清楚如何将其集成到您的工作流程中。)

关于c# - 我可以强制对 IDisposable 类的实例使用 'using' 语句吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650915/

相关文章:

c# - 如何限制并发异步 I/O 操作的数量?

c# - Winforms 托盘应用程序和 WM_CLOSE

c# - XML 文件是否始终具有相同的结构?

kotlin - IntelliJ 编译器关于为 varargs 传播空数组的警告

java - Maven Java 不会对非详尽开关发出警告

c# - 使用iphone从PC发送短信

c - 赋值 <指向常量数组的指针> = <指向数组的指针> : incompatible pointers

c# - USING 语句的返回值

c# - 会为匿名变量调用 dispose 吗?

c# - IDisposable 的显式实现