Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对象及其包含对象的序列化_C#_Xml Serialization - Fatal编程技术网

C# 对象及其包含对象的序列化

C# 对象及其包含对象的序列化,c#,xml-serialization,C#,Xml Serialization,有一个主类有2个子类(每个子类代表单独的实体),所有类都需要序列化。。我应该如何进行? 我的要求是,当我SerelizeMainClass时,我还应该获得每个子类和主类的xml。先谢谢你。。。如果我的方法不正确。。。也要纠正这一点 下面给出的例子 class MainClass { SubClass1 objSubclass1 = null; SubClass2 objSubclass2 = null; public MainClass() { objSu

有一个主类有2个子类(每个子类代表单独的实体),所有类都需要序列化。。我应该如何进行? 我的要求是,当我SerelizeMainClass时,我还应该获得每个子类和主类的xml。先谢谢你。。。如果我的方法不正确。。。也要纠正这一点

下面给出的例子

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时,它表示从基类派生的类。这里的情况似乎不是这样,所以您的示例有点混乱

如果您确实需要序列化子类,其中属性的静态类型是基类,请参阅