是否可以XmlSerializer
通过使用InternalsVisibleTo
属性来序列化内部类成员?
如果是,我应该让我的内部组件对哪个组件可见。换句话说,我应该为InternalsVisibleTo
属性提供什么程序集名称和公钥。
是否可以XmlSerializer
通过使用InternalsVisibleTo
属性来序列化内部类成员?
如果是,我应该让我的内部组件对哪个组件可见。换句话说,我应该为InternalsVisibleTo
属性提供什么程序集名称和公钥。
这是一个常见的问题,请参阅此帖子:
这DataContractSerializer
将使您可以序列化您想要的任何成员。由于它是一种可选的序列化方法,因此您需要根据需要对类进行注释。
重新阅读您的问题后,DataContractSerializer
可能会起作用,但这可能不是您想要做的。XMLSerializer 可以使用,InternalsVisibleTo
因为它将能够看到这些成员,但我建议您查看DataContractSerializer
它(在我看来)是一个更好的序列化程序。
从这些评论中,似乎 jrista 的 omment 并不完全正确:XmlSerializer 类是动态生成的,因此无法预先知道要添加到“InternalsVisibleTo”的类的名称。除非您按照另一个问题中的说明预编译这些序列化程序。