6

XML Serileştirme için herkese açık erişimli bir NonSerialized alanı nasıl belirlersiniz?XML Serileştirme için genel erişimli bir NonSerialized alan nasıl belirtilir?

[NonSerialized] 
public String _fooBar; 
//Declaring the property here will serialize the _fooBar field 
public String FooBar 
{ 
    get { return _fooBar; } 
    set { _fooBar = value; } 
} 
+0

Bunun bir örnek olduğunu mu sanıyorum? Aksi takdirde, bir otomatik mülk kullanabilir ve bunu "NonSerialized" olarak işaretleyebilirsiniz. – BrokenGlass

+0

Özellik, özelliklere uygulanamaz. –

+0

@BrokenGlass Aslında "Açıklama" NonSerialized "özelliği, bu bildirim türünde geçerli değil. Yalnızca" alan "bildirimlerinde geçerlidir." bir otomatik mülk üzerinde ... – MPelletier

cevap

16

Özellikleri, BinaryFormatter sadece alanları tefrika alamadım. [NonSerialized] özniteliğinin XML serileştirmesi için bir anlamı yoktur. Bunun yerine [XmlIgnore] kullanın.