c#的sqlconnection如果用后只是close(),不dispose会有什么影响?
还是不明白close和dispose的区别,如果光close不dispose,或直接dipsose不close是否行?...
还是不明白close和dispose的区别,如果光close不dispose,或直接dipsose不close是否行?
展开
1个回答
展开全部
sqlconnection定义了两个close和dispose,这两个都可以。有一些类里面调用dispose时,会自动调用close方法。但调用close时,不会调用dispose。
还有使用sqlconnection这个对象时,最优的用法是使用using(SqlConnection con = new SqlConnection ("") ){}
还有使用sqlconnection这个对象时,最优的用法是使用using(SqlConnection con = new SqlConnection ("") ){}
追问
不用try catch那种方法?问题是,如果数据库连接失败,这样无法抛出异常吧?
追答
最标准的写法就是using了,但对象没有实现IDisposed方法,则要自己去释放对象了。
如果发生异常,也会抛出来的,这点你不用担心,但在抛出来前会将自己申请的资源释放掉。
回答你上一个问题时,回答失败了,发到你私信当中了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询