2008-11-22 60 views
0

我只是想知道是否有任何使用XmlSerializer.Deserialize()反序列化私有字段/属性的良好解决方法?C#可以解决XmlSerializer.Deserialize陷阱?

目前,我反序列化我的XML到一个简单的一次性类型的所有公共属性,然后我加载复杂类型具有私人性质是这样的:

ComplexType complex = new ComplexType(SimpleType); 

和的ComplexType的构造是这样的:

public ComplexType(SimpleType simpleType){ 
    this.Property1 = simpleType.Property1; 
    this.Property2 = simpleType.Property2; 
    ..... 

} 

任何人都有更好的方式来做到这一点?

回答

1

请注意,另一个选项是使用DataContractSerializer(.NET 3.0) - 它支持私有成员(属性或字段)的序列化。