创建Helper类的最佳方法

时间:2014-02-25 20:44:44

标签: c# asp.net

我正在从数据库中检索一些结果,然后将值分配给变量。但是我记录中的某些字段也可能包含null。我想在分配之前检查该值是否包含任何null。

还有一些变量是int类型,所以在解析特定类型之前要检查。

int iValue=int.parse(Helper.IsNull(dr[colName].toString()));
string strValue=Helper.IsNull(dr[colName].toString());

我应该如何创建一个帮助器类以及我应该使用IsNull方法返回什么值?

由于

1 个答案:

答案 0 :(得分:3)

您可以创建扩展方法

public static class Extension{
    public static T Isnull<T>(this Object value){
        if(value == null || value == DBNull.Value)
            return default(T);

        (T)Convert.ChangeType(value, typeof(T)));
    }
}

被称为

int iValue = dr[colName].Isnull<int>();
string sValue = dr[colNameStr].Isnull<string>();