C# 对象及其包含对象的序列化
有一个主类有2个子类(每个子类代表单独的实体),所有类都需要序列化。。我应该如何进行? 我的要求是,当我SerelizeMainClass时,我还应该获得每个子类和主类的xml。先谢谢你。。。如果我的方法不正确。。。也要纠正这一点 下面给出的例子C# 对象及其包含对象的序列化,c#,xml-serialization,C#,Xml Serialization,有一个主类有2个子类(每个子类代表单独的实体),所有类都需要序列化。。我应该如何进行? 我的要求是,当我SerelizeMainClass时,我还应该获得每个子类和主类的xml。先谢谢你。。。如果我的方法不正确。。。也要纠正这一点 下面给出的例子 class MainClass { SubClass1 objSubclass1 = null; SubClass2 objSubclass2 = null; public MainClass() { objSu
class MainClass
{
SubClass1 objSubclass1 = null;
SubClass2 objSubclass2 = null;
public MainClass()
{
objSubclass1 = new SubClass1();
objSubclass2 = new SubClass2();
}
[XmlElement("SubClass1")]
public SubClass1 SubClass1 {get {return objSubclass1;} }
[XmlElement("SubClass2")]
public SubClass2 SubClass2 {get {return objSubclass2;} }
}
Class SubClass1
{
Some properties here...
}
Class SubClass2
{
Some properties here...
}
XML序列化要求属性为读/写。因此,您需要实现
get
和set
如果您不喜欢这个限制,那么您可以实现(链接页面上有一个示例),但是对于这样一个简单的要求,这可能比我认为的更麻烦。XML序列化需要读/写属性。因此,您需要实现
get
和set
如果您不喜欢这个限制,那么您可以实现(链接页面上有一个示例),但是对于这样一个简单的要求,这可能比我想象的要麻烦得多。要使XML序列化处理属性,您需要同时具有属性的getter和setter 此外,通常使用术语subclass时,它表示从基类派生的类。这里的情况似乎不是这样,所以您的示例有点混乱
如果您确实需要序列化子类,其中属性的静态类型是基类,请参阅。对于XML序列化,要使用属性,您需要同时具有属性的getter和setter 此外,通常使用术语subclass时,它表示从基类派生的类。这里的情况似乎不是这样,所以您的示例有点混乱 如果您确实需要序列化子类,其中属性的静态类型是基类,请参阅