c#的sqlconnection如果用后只是close(),不dispose会有什么影响?

还是不明白close和dispose的区别,如果光close不dispose,或直接dipsose不close是否行?... 还是不明白close和dispose的区别,如果光close不dispose,或直接dipsose不close是否行? 展开
 我来答
whm412
2013-02-06 · TA获得超过515个赞
知道小有建树答主
回答量:289
采纳率:66%
帮助的人:282万
展开全部
sqlconnection定义了两个close和dispose,这两个都可以。有一些类里面调用dispose时,会自动调用close方法。但调用close时,不会调用dispose。
还有使用sqlconnection这个对象时,最优的用法是使用using(SqlConnection con = new SqlConnection ("") ){}
追问
不用try catch那种方法?问题是,如果数据库连接失败,这样无法抛出异常吧?
追答
最标准的写法就是using了,但对象没有实现IDisposed方法,则要自己去释放对象了。
如果发生异常,也会抛出来的,这点你不用担心,但在抛出来前会将自己申请的资源释放掉。
回答你上一个问题时,回答失败了,发到你私信当中了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式