我有这段代码:
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/