恩,
null不是任何类型的实例。而是,它是无效的引用。
但是,表示数据库中不存在的*值
System.DbNull.Value的有效引用
System.DbNull(
System.DbNull是单例,并
System.DbNull.Value为您提供了该类的单个实例的引用)。
*我们通常会说
null,但我不想混淆这个问题。
因此,两者之间存在很大的概念差异。关键字
null代表无效的参考。该类
System.DbNull表示数据库字段中不存在的值。通常,我们应该尝试避免使用同一事物(在这种情况下
null)来表示两个截然不同的概念(在这种情况下,无效引用与数据库字段中不存在的值)。
请记住,这就是为什么很多人通常主张使用空对象模式的原因,这正是
System.DbNull一个例子。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)