创建一个模糊的测试

时间:2014-11-04 11:09:43

标签: c# boolean var

我有一个关于创建bool isNull的想法,可以在任何需要的地方使用它。最初的想法如下(仅限伪代码):

bool isNull(var test)
{
    if (test == null || DBNull || string.Empty)
                 return true;
    else
                 return false;
}

但这不起作用,因为此处未识别var。相反,似乎假设var指的是一种类型......当然,我没有var的类型!

我该怎么做才能解决这个问题?或者,也许我应该问的问题,这根本不是一个好主意吗?

2 个答案:

答案 0 :(得分:2)

为什么不使用对象?

bool isNull(object test)
{
    if (test == null || test == DBNull.Value)
         return true;
    else
         return false;
}

对于strings,我会使用string.IsNullOrEmpty方法。对于其他类型,特别是在处理数据库时,此功能可能很有用。

答案 1 :(得分:0)

您的代码无效,因为var将在编译时解析。

您可以使用objectdynamic作为类型。 dynamic将在运行时解决