【发布时间】:2011-03-23 16:06:20
【问题描述】:
我在我的 webconfig 中定义了一个自定义配置文件。我已经定义了这个属性
<add name="sex" type="bool" serializeAs="String" defaultValue="[null]"/>
因为数据库中有空值。我在这段代码中得到一个空引用异常:
ProfileCommon p = GetProfile();
txtFirstName.Text = p.first_name;
txtLastName.Text = p.last_name;
txtInitial.Text = p.initial;
txtEmail.Text = p.email;
//这会导致空引用异常 布尔? blnTest = p.sex;
这是在 webconfig 中设置默认空值的正确方法吗?
【问题讨论】:
-
也许您希望
bool?使null成为有效值? -
试过了。布尔?不被识别。一旦配置文件被初始化,它将抛出异常。
-
重点是——你需要一个合适的数据类型,
bool不需要,因为它只能容纳true/false,你需要更多的状态。
标签: c# profile boolean asp.net-profiles