小编Blo*_*opy的帖子

从web.config中的配置部分解析布尔值

我的web.config中有自定义配置部分.

我的一个课程是抓住这个:

<myConfigSection LabelVisible="" TitleVisible="true"/>
Run Code Online (Sandbox Code Playgroud)

如果我有真或假,我有解析的东西,但如果属性为空,我会收到错误.当配置部分尝试将类映射到配置部分时,我在'LabelVisible'部分上得到"不是bool的有效值"的错误.

如何在myConfigSection类中将""解析为false?

我试过这个:

    [ConfigurationProperty("labelsVisible", DefaultValue = true, IsRequired = false)]
    public bool? LabelsVisible
    {
        get
        {

            return (bool?)this["labelsVisible"];

        }
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用返回的内容时:

graph.Label.Visible = myConfigSection.LabelsVisible;
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:

'Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)  
Run Code Online (Sandbox Code Playgroud)

c# nullable

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

nullable ×1