积极答复者
静态方法的资源什么时候释放,请教!

问题
-
静态方法的资源什么时候释放,请教!
静态方法的确很好用,可以做公用方法。用起来很方便,好维护,但是静态方法中使用的资源什么时候释放,尤其是数据库连接,谁能给详细的解释下,这样会不会牺牲性能,
比如下面的代码,里面的数据库资源何时释放
public static void GridViewBind(GridView gvw, string ProcedureName) { Database db = DatabaseFactory.CreateDatabase(); gvw.DataSource = db.ExecuteDataSet(ProcedureName); gvw.DataBind(); }
答案
-
你好!
在企业库中 db.ExecuteDataSet(ProcedureName) 执行完成后连接就以经释放了。
知识改变命运,奋斗成就人生!- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58
-
跟静态方法没关系,这个静态方法所使用的不是静态变量,方法中的变量不继承IDispose的话,会自动释放
- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58
-
db.ExecuteDataSet会自动回收释放。数据库连接也会断开。
另外,静态方法在作用域里面的静态局部变量也会被GC垃圾回收机制自动释放。
虚心学习,学以致用- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58
全部回复
-
你好!
在企业库中 db.ExecuteDataSet(ProcedureName) 执行完成后连接就以经释放了。
知识改变命运,奋斗成就人生!- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58
-
跟静态方法没关系,这个静态方法所使用的不是静态变量,方法中的变量不继承IDispose的话,会自动释放
- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58
-
db.ExecuteDataSet会自动回收释放。数据库连接也会断开。
另外,静态方法在作用域里面的静态局部变量也会被GC垃圾回收机制自动释放。
虚心学习,学以致用- 已标记为答案 BU XI - MSFTModerator 2011年5月18日 4:58