C#里,在using语句里使用return。

来源:互联网 发布:mac查看路径命令 编辑:程序博客网 时间:2024/05/04 22:22

今天早上写了些代码,其中有些代码是在using语句里使用了return语句。using语句使用起来是不错的。如我们所知道的,using语句在使用费托管资源时候很有用。如:数据库连接,文件处理等等。这些非托管资源都实现了IDisposable接口,意思是,当你使用它们的时候,用完了就要清理。

 

在执行完成后,using语句能保证帮你完成释放非托管资源。无论是你一直运行完整个流程,或者中途出错,还是返回, using语句都会调用dispose方法来清理对象。

 

这对我的代码来说是很重要的,因为我的代码有时候会在using里直接返回, 而且不用担心dispose函数是否被调用。因此,我在调用非托管资源时候,我一定会使用using语句的。

 

使用using语句是很重要的,因为它能保证你的对象会被正确清理。对象的作用范围在using块里。在using语句里定义的对象是只读的,这样有效地防止那些重要的对象被修改或重定义。

 

使用using语句是安全的。因为它能正确地释放对象。

 

using (XmlReader reader = XmlReader.Create(xmlPath)){    // ... Do some work...    if (someCase)        return 0;    // ... Do some work...    if (someOtherCase)        return 1;}return -1;