2011-01-29 32 views

回答

2
[XmlIgnore] 
public string Foo {get;set;} 

实际上(的完整性只),你可以另外两个基于域名的方式做到这一点 - 你只是不会在这场景 - 它们被设计用于有条件地包括序列化期间的数据和(在第二个示例中)在“显式反序列化到默认”vs“不在反序列化源”之间的歧义:

public bool ShouldSerializeFoo() {return false;} 

[XmlIgnore] 
public bool FooSpecified { get { return false;} set {} } 
+0

的`ShouldSerializeFoo()`方法是特别好,因为它可以以不同的文件(自动生成的局部类的继续)放。这是我发现(有条件地)排除序列化属性的唯一方法。在xsd文件中的xs:元素上与`nillable =“true”配合使用。 – galmok 2012-07-05 13:07:13

相关问题