Dispose()与close()的关系--源码解析
来源:互联网 发布:海康网络球机接线图 编辑:程序博客网 时间:2024/05/16 07:12
Dispose()与close()的关系--源码解析
类SqlConnection
Dispose(Boolean):Void 有参的Dispose方法 -- 是父类提供的
protected override void Dispose(bool disposing)
{
if (disposing)
{
this._userConnectionOptions = null;
this._poolGroup = null;
this.Close(); -->调用了自己类的override的close()方法
}
this.DisposeMe(disposing);
base.Dispose(disposing);
}
Close():Void
public override void Close() -- 重写父类提供的方法
C++的一些代码
父类 DbConnection
没有Dispose()方法
有close()方法 public abstract void Close();
再父类 Component
Dispose():Void -- 无参的Dispose()方法
public void Dispose()
{
this.Dispose(true); -->调用的是子类SqlConnection中 override的dispose(Boolean)
GC.SuppressFinalize(this);
}
Dispose(Boolean):Void -- 带参的不是我们寻找的
protected virtual void Dispose(bool disposing)
通过上面的源码分析,得到两个结论
1是 dispose()中调用了close()
2是 使用using{代码块} 会自动调用dispose() 避免了遗忘释放资源,为开发带来稳定
类SqlConnection
Dispose(Boolean):Void 有参的Dispose方法 -- 是父类提供的
protected override void Dispose(bool disposing)
{
if (disposing)
{
this._userConnectionOptions = null;
this._poolGroup = null;
this.Close(); -->调用了自己类的override的close()方法
}
this.DisposeMe(disposing);
base.Dispose(disposing);
}
Close():Void
public override void Close() -- 重写父类提供的方法
C++的一些代码
父类 DbConnection
没有Dispose()方法
有close()方法 public abstract void Close();
再父类 Component
Dispose():Void -- 无参的Dispose()方法
public void Dispose()
{
this.Dispose(true); -->调用的是子类SqlConnection中 override的dispose(Boolean)
GC.SuppressFinalize(this);
}
Dispose(Boolean):Void -- 带参的不是我们寻找的
protected virtual void Dispose(bool disposing)
通过上面的源码分析,得到两个结论
1是 dispose()中调用了close()
2是 使用using{代码块} 会自动调用dispose() 避免了遗忘释放资源,为开发带来稳定
0 0
- Dispose()与close()的关系--源码解析
- dispose与close()的区别
- Close与Dispose的区别
- Close()与Dispose()的区别
- dispose与close()的区别
- 深入解析Close()和Dispose()的区别
- 深入解析Close()和Dispose()的区别
- 深入解析Close()和Dispose()的区别
- Finalize、Dispose、Close 的区别与使用
- C# Dispose与Close
- C#中的close与dispose
- ASP.NET Close()与Dispose()
- Finalize、Dispose、Close 的区别与使用[C#基础]
- C#析构函数、Close()与Dispose()的区别
- dispose()与close()的区别 及pooling连接池相关
- close和dispose的区别
- Form的close()和Dispose()的区别
- C#中Dispose和Close的区别!
- hdu 2063 过山车
- C++类中的const和static
- php基础
- poj 2349 Arctic Network
- 黑马程序员----Java多线程
- Dispose()与close()的关系--源码解析
- xampp安装完成后mysql无法启动
- C++:构造函数和析构函数能否为虚函数
- Hibernate最小初始化 minimal constructor
- Windows上安装使用MongoDB(一)
- MySQL数据库中CHAR与VARCHAR之争
- SqlHelper
- L脚本语言的数组
- 高级语言反汇编程序的函数调用过程