我想将XML序列化添加到C#中相当平凡的类结构。从本质上讲,有一个根类(称之为ACLASS),其中包含一些其他类的几个实例列表的单个实例(称之为AnotherClass):用内部修饰符声明的类的Serialize List <>?
[XmlRoot("RootNode")]
public class AClass {
[XmlElement("ListNode")]
internal List otherObjects { get; set; }
}
public class AnotherClass {
[XmlAttribute("Name")]
internal string name { get; set; }
}
序列化的时候,我想为这两个类被序列化在一起 - 也就是说,如果我序列化了AClass,它的AnotherClass列表也会被序列化(见this question)。
我有这主要是合作,但问题是,序列化过程中,XmlSerializer的似乎只是想处理之类的public
特性 - 如果列表中声明internal
它不序列AnotherClass可言。
我试图使大会的内部可见的串行:
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("System.Xml")]
似乎并没有做任何事情。有没有办法让XmlSerializer递归地序列化内部声明的对象列表?
+1的问题,因为假设是性能必须是公众*,因为这是我们一直在说*。有时候我想我们中的很多人会停下来,因为我们被告知,如果不寻求替代方案,我们就无法做到。 – IAbstract