Supposons que je xml comme celui-ci:Est-il possible de contraindre des valeurs de chaîne dans xml à bool?
<Server Active="No">
<Url>http://some.url</Url>
</Server>
classe C# ressemble à ceci:
public class Server
{
[XmlAttribute()]
public string Active { get; set; }
public string Url { get; set; }
}
Est-il possible de changer la propriété active taper bool
et ont XmlSerializer contraignent "Oui" « Non "booler des valeurs?
Modifier: Xml est reçu, je ne peux pas le modifier. Donc, en fait, je ne suis intéressé que par la désérialisation.
C'est une façon très pratique de le faire. Ma seule plainte est que ActiveString sera visible dans IntelliSense dans le même projet. – Kugel
@Kugel - dans le * même * projet, oui. Le '[EditorBrowsable (...)]' essaie au moins de traiter * d'autres * projets, cependant. –