我想將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