【发布时间】:2014-11-17 10:44:59
【问题描述】:
所以我在模型中有一个像这样的布尔变量。
bool Foo;
我正在从服务器接收数据并将其反序列化为模型对象。因此,服务器数据中不存在的任何字段都会被初始化为默认值。而default(bool) 是假的。
但值false 也是我的变量Foo 的可接受值。那么有没有办法检查它是否从服务器或其默认值获得值false。
对于其他类型,例如 int、double 等,我也有同样的问题,它们不默认为 null。
【问题讨论】:
-
您考虑过使用
bool?吗? -
@MarcGravell 在反序列化时,如果不是从服务器发送的,该值是否会为 null 而不是 false?只想确认一次。
-
是的,如果没有明确分配非空值,则为空