Ho una classe comeserializza bool? errore di tipo riflettente
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool myBool { get; set; }
}
Ma questo serializza il valore del bool false quando l'attributo non è presente nel XML. Quando l'attributo non è nell'xml, voglio che la proprietà sia null.
Così ho provato questo
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool? myBool { get; set; }
}
Ma poi gli errori serializzatore
Type t = Type.GetType("Assembly.NameSpace.MyClass");
XmlSerializer mySerializer = new XmlSerializer(t); //error "There was an error reflecting type"
Per favore mi dia un esempio di posso fare questo. So che ci sono alcune domande correlate su SO ma nulla che mostri come superare l'errore di riflessione con un bool nullable. Grazie.
@Aliostad: Apprezzo i pregi del tuo approccio, ma se la struttura XML non è aperta alle modifiche, non funzionerà mentre lo farà. – Jon
sembra ottimo ma non sembra funzionare. "{} Specificato" è un nome magico? ho bisogno di un po 'di logica nel getter? – Jules
@Jules: Sì, è un nome magico. Cerca "Il modello è creato sotto forma di propertyNameSpecified" nella pagina collegata. Se non funziona, mostra il tuo codice attuale. – Jon