J'ai utilisé xsd.exe pour générer une classe pour la désérialisation de XML. Je ont une valeur décimale dans la xsd source qui n'est pas nécessaire:Valeur nullable avec la classe générée par xsd.exe
<xs:attribute name="Balance" type="xs:decimal" use="optional" />
La classe résultant de xsd génère le code suivant:
private decimal balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}
Ce que je note ne fait pas annulable.
Comment puis-je générer le champ à la place comme annulable, illustré comme suit:
private decimal? balanceField;
[System.Xml.Serialization.XmlAttributeAttribute()]
public decimal? Balance {
get {
return this.balanceField;
}
set {
this.balanceField = value;
}
}
Cela ne fonctionne que pour les éléments, pas pour les attributs comme la question initialement posée. –