正在创建一个不明确的测试

本文关键字:一个 不明确 测试 创建 | 更新日期: 2023-09-27 18:29:13

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

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

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

我该怎么办?或者,也许我应该问的问题是,这是个好主意吗?

正在创建一个不明确的测试

为什么不使用对象?

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

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

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

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