J'ai une section de configuration personnalisée dans mon web.config.Analyse de booléen à partir de la section de configuration de web.config
Un de mes cours est saisissant de ceci:
<myConfigSection LabelVisible="" TitleVisible="true"/>
J'ai des choses de travail pour analyser si j'ai vrai ou faux, si l'attribut est vide, je reçois des erreurs. Lorsque la section config essaye de mapper la classe à la section de configuration, j'obtiens une erreur de "pas une valeur valide pour bool" sur la partie 'LabelVisible'. Comment est-ce que je peux analyser "" comme faux dans ma classe de myConfigSection?
J'ai essayé:
[ConfigurationProperty("labelsVisible", DefaultValue = true, IsRequired = false)]
public bool? LabelsVisible
{
get
{
return (bool?)this["labelsVisible"];
}
Mais quand j'essaie d'utiliser ce qui est retourné comme ceci:
graph.Label.Visible = myConfigSection.LabelsVisible;
Je reçois une erreur de:
'Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)
Et si 'myConfigSection.LabelsVisible.HasValue' est' false'? – jason
Puis 'graph.Label.Visible' ne changera pas sa valeur. L'OP n'a pas spécifié le comportement souhaité dans le cas où 'LabelVisible =" "' dans son fichier de configuration. –