我编写了几个应用程序,其中我使用 Devart 的 DotConnect for Oracle 组件。在我目前的问题中,我看到了 Resharper 提出的几个新问题(如果忽略 Resharper 的输入,应用程序编译并运行良好)。
特别是我有几个(在 Resharper 的“C# 编译器错误”类别中——同样,编译器本身并没有真正抱怨这些)是:
“无法将类型 'Devart.Data.Oracle.OracleCommand' 隐式转换为 'System.IDisposable'”
为什么在其他项目中没有使用相同类型的代码时,现在这会成为一个问题,例如:
using (OracleCommand ocmd = new OracleCommand(query, oc)) {
注意:如果我更改代码以使用如下隐式类型,我也会得到相同的 Resharper 批评/观察:
using (var ocmd = new OracleCommand(query, oc)) {