2008-11-22 98 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) - 它支持私有成員(屬性或字段)的序列化。