是否可以通过使用InternalsVisibleTo属性使XmlSerializer序列化内部类成员?
如果是这样,我应该使我的内部结构对哪个程序集可见。换句话说,我应该向InternalsVisibleTo属性提供什么程序集名称和公钥。
发布于 2009-01-22 20:18:46
这是一个常见的问题,请看这篇文章:
Can an internal setter of a property be serialized?
DataContractSerializer可以让你序列化任何你想要的成员。由于它是一种可选的序列化方法,因此您需要根据需要对类进行注释。
编辑
在重新阅读您的问题后,DataContractSerializer可能会起作用,但这可能不是您想要的。XMLSerializer将与InternalsVisibleTo一起工作,因为它将能够看到这些成员,但我建议您将DataContractSerializer视为(在我看来)更好的序列化程序。
发布于 2011-11-25 22:54:51
From these comments的说法似乎并不完全正确: XmlSerializer类是动态生成的,因此无法预先知道要添加到"InternalsVisibleTo“中的类的名称。除非您按照另一个问题中的说明预编译这些序列化程序。
https://stackoverflow.com/questions/470630
复制相似问题