6

如何使用XML序列化的公共訪問器指定NonSerialized字段?如何使用公開訪問器爲XML序列化指定非序列化字段

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

我認爲這是一個編造的例子?否則,您可以使用自動屬性並將其標記爲「NonSerialized」。 – BrokenGlass 2011-04-06 01:33:46

+0

該屬性不能應用於屬性。 – 2011-04-06 01:34:40

+0

@BrokenGlass我實際上得到了「屬性'NonSerialized'在這個聲明類型上是無效的,它只對'field'聲明有效。對汽車財產... – MPelletier 2011-04-06 01:36:28

回答

16

屬性不要被BinaryFormatter系列化,只能領域。對於XML序列化,[NonSerialized]屬性沒有任何意義。改爲使用[XmlIgnore]