我对 .NET 中的空值和变量有点困惑。(首选VB)
有没有办法检查任何给定变量的“nullness”,无论它是对象还是值类型?还是我的空检查必须始终预测它是检查值类型(例如 System.Integer)还是对象?
我想我正在寻找的是一个检查所有可能的空值的函数。也就是说,任何类型的变量
a) 自声明以来从未被赋值
b)从数据对象(来自数据库)中分配了一个空值
c) 被设置为等于另一个为空的变量值
d) 设置为从未设置或过期的 ASP.NET 会话/应用程序变量。
在 .NET 中处理空场景时是否有一般的最佳实践?
更新:当我谈论一个值类型为“null”时,我真正的意思是一个值类型,它要么从未设置,要么在某些时候设置为等于或从空对象强制转换。