我有这段代码:

try
{
    using(conn)
    {
         conn.UpdateScheduledTaskGuid(taskID, taskGUID);
    }
}


在conn变量上,我得到错误“无法将类型DataProvider隐式转换为System.IDisposable”

DataProvider是一个自定义类,有人在我正在使用的此项目中创建,这是上面conn变量的类型。

我想我需要让DataProvider实现IDisposable,但是我不确定这是否真的是问题所在,如果必须实现,那有什么非托管资源有问题,需要我添加IDisposable吗?

这是DataProvider类:DataProvider.txt

最佳答案

DataProvider实际上必须实现IDisposable,因为它拥有一个IDbConnection,必须将其正确处置。

关于c# - 无法将自定义类型隐式转换为IDisposable错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6463408/

10-11 04:24