我见过有人在做的例子:
IDbConnection db = new MySqlConnection(conn);
var people = db.Query<People>("SELECT * FROM PEOPLE").ToList();
或者上面的做法是不好的做法,所有查询都应该放在 using 语句中,如下所示:
using (var db = new MySqlConnection(conn))
{
var people = db.Query<People>("SELECT * FROM PEOPLE").ToList();
}
正如其他人正确指出的那样,一般最佳实践是使用using
任何时候一个对象实现IDisposable
并且您知道该对象的生命周期将会很短——也就是说,不会长于当前方法的持续时间。这样做可以确保及时清理稀缺的操作系统资源。即使对象的处置由其终结器“支持”,您也不希望处于这样的情况:例如,您对文件或数据库或某些东西有锁定,直到终结器运行多次之后才会释放。从现在起十亿纳秒。
然而,我会通过说有少数类型实现了这个建议IDisposable
出于及时处置非托管资源以外的原因。在一些非常具体您可以安全地跳过的情况using
。然而,几乎从来没有wrong to use using
,即使严格来说不是必要的,所以我给你的建议是谨慎使用和过度使用,而不是使用不足using
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)