6

XML Serialization에 대한 공용 접근 자로 비 직렬화 필드를 어떻게 지정합니까?XML Serialization을위한 public 접근자를 사용하여 NonSerialized 필드를 지정하는 방법

[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

+0

속성을 속성에 적용 할 수 없습니다. –

+0

@BrokenGlass 실제로 '속성'NonSerialized '는이 선언 유형에서 유효하지 않습니다.'필드 '선언에만 유효합니다. " 자동 속성에 ... – MPelletier

답변

16

속성은 BinaryFormatter 필드로만 직렬화되지 않습니다. [NonSerialized] 특성에는 XML serialization에 대한 의미가 없습니다. 대신 [XmlIgnore]을 사용하십시오.

관련 문제