public class 数据连接类:idispose
{
void dispose(){断开连接}
}
public class A
{
pulic 数据连接类 连接instance{get;set;}
pulic A(数据连接类 _连接instance==null)
{
if(_连接instance != null)
{
连接instance = _连接instance
}{ /// 创建新连接}
}
public Select()
{
using(连接instance){ ///做查询}
}
}
public class B
{
pulic 数据连接类 连接instance{get;set;}
pulic B(数据连接类 _连接instance==null)
{
if(_连接instance != null)
{
连接instance = _连接instance
}else{ /// 创建新连接}
}
public Select()
{
using(连接instance){ ///做查询}
}
}
---------测试代码--------------
var a = new A{};
var b = new B(a.连接instance);
b.Select(); -----正常
a.Select(); ----由于b示例已经using将连接释放,此处报错
各位达人,针对以上问题,我改怎样保证A和B类中相互传递数据连接,同时保证操作完成后自动释放数据连接?谢谢各位能指点啦
相关分类