我有一个关于创建bool isNull
的想法,可以在任何需要的地方使用它。最初的想法如下(仅限伪代码):
bool isNull(var test)
{
if (test == null || DBNull || string.Empty)
return true;
else
return false;
}
但这不起作用,因为此处未识别var
。相反,似乎假设var
指的是一种类型......当然,我没有var
的类型!
我该怎么做才能解决这个问题?或者,也许我应该问的问题,这根本不是一个好主意吗?
答案 0 :(得分:2)
为什么不使用对象?
bool isNull(object test)
{
if (test == null || test == DBNull.Value)
return true;
else
return false;
}
对于strings
,我会使用string.IsNullOrEmpty
方法。对于其他类型,特别是在处理数据库时,此功能可能很有用。
答案 1 :(得分:0)
您的代码无效,因为var
将在编译时解析。
您可以使用object
或dynamic
作为类型。 dynamic
将在运行时解决