日期:2014-05-20  浏览次数:20402 次

请问下,用静态方法返回SqlConnection连接对象好不好?
public   static   SqlConnection   DB_Kefu()
                {
                        string   SqlCon   =   ConfigurationManager.ConnectionStrings[ "DB_KefuConnectionString "].ToString();
                        return   new   SqlConnection(SqlCon);
                }
如这样的代码,这个连接对象在使用完后会被销毁吗?

------解决方案--------------------
据我估计是不会被销毁的。

另外有数据连接池,这么做的必要性也不大。
------解决方案--------------------
销不销毁和静态没有关系。
------解决方案--------------------
好象和静态方法没有什么关系;

SqlConnection实例 虽然是在静态方法里, 但该引用没有被任何静态变量指向,用完之后,应该就可以在垃圾回收中销毁

这跟Image im = Image.FromFile(xx) ;
这样的构造没有区别