Wie geben Sie eine NonSerialized Feld mit öffentlichen Zugriffsmethoden für die XML-Serialisierung
Wie geben Sie eine NonSerialized Feld mit öffentlichen Zugriffsmethoden für die XML-Serialisierung?
[NonSerialized]
public String _fooBar;
//Declaring the property here will serialize the _fooBar field
public String FooBar
{
get { return _fooBar; }
set { _fooBar = value; }
}
- Ich nehme an, dies ist eine erfundene Beispiel? Ansonsten kann man nur die Verwendung einer auto-Eigenschaft und markieren Sie diese als
NonSerialized
. - Das Attribut angewendet werden kann, um die Eigenschaften.
- Ich tatsächlich bekommen "Attribut" NonSerialized " ist nicht gültig, die auf dieser Erklärung geben. Es ist nur gültig, auf 'Feld' Erklärungen." auf ein auto-Eigentum...
- Ja, Hans hat Recht - mein Fehler.
[XmlIgnore]
arbeitet mit auto-Eigenschaften, obwohl.- Wäre gut gewesen zu wissen, Sie sind auf der Suche für die XML-Serialisierung von Anfang an - großes Lob an @Hans, für fangen Sie.
- Gerade ich, sehr naiv, entdeckt, dass es einen Unterschied gemacht. Mein schlechtes.
- Froh, Sie haben es gelöst - und wir beide etwas gelernt hatte in den Prozeß 😉
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eigenschaften, die nicht serialisiert werden, indem
BinaryFormatter
nur Felder. Die[NonSerialized]
- Attribut hat keine Bedeutung für die XML-Serialisierung. Verwenden[XmlIgnore]
statt.