A-A+

IDisposable或Close性能保证规范

2015年08月07日 C#基础知识 IDisposable或Close性能保证规范已关闭评论 阅读 315 次
IDisposable或Close性能保证规范

1、规范

1、对于实现 IDisposable 接口的对象必须通过 using 来确保任何情况都能正确调用 Dispose 方法。

2、对于提供 Close 方法的对象,使用后必须在try语句的finaly中调用 Close 方法来释放对象占用的资源。代码如下(catch块可选):

    var obj = null;
    try 
    {    
        //业务代码    
        obj = this.GetValue();
        。。。。。。
    }
    catch
    {    
        //异常处理    
        。。。。。。
    }
    finally
    {   
        //资源释放   
        if(obj != null)
        {
           obj.Colse()
        }
    }

3、 禁止 在没有finally语句块或者 using 释放资源的情况下使用 数据库连接、IO、内存流、文件流、socket连接、WCF TCP连接。

4、对于既提供了Close方法,又实现了IDisposable接口的对象请使用 USING 语句,而非finally.

5、不能用System.Data.Datatable对象的select方法筛选大数据集,请用数据库的索引进行筛选,或者用泛型集合的find()方法配合lambda表达式筛选数据。200条以上及不可预见的记录集视为大数据集。

6、超过10(包括10个)个字符串连接使用System.Text.StringBuilder对象进行操作。

标签:

评论已关闭!

Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: