是否可以使用XmlSerializer
属性使InternalsVisibleTo
序列化内部类成员?
如果是的话,我应该让我的内部装置可见。换句话说,我应该为InternalsVisibleTo
属性提供什么程序集名称和公钥。
答案 0 :(得分:2)
这是一个常见问题,请看这篇文章:
Can an internal setter of a property be serialized?
DataContractSerializer
可让您序列化所需的任何成员。由于它是一种选择性的序列化方法,因此您需要根据需要对该类进行注释。
重新阅读您的问题后,DataContractSerializer
可能会有效,但这可能不是您想要做的。 XMLSerializer将与InternalsVisibleTo
一起使用,因为它可以看到这些成员,但我建议您查看DataContractSerializer
,因为它(在我看来)是一个更好的序列化器。
答案 1 :(得分:0)
From these comments,似乎jrista的观点并不完全正确:XmlSerializer类是动态生成的,因此添加到“InternalsVisibleTo”的类的名称不能预先知道。除非您按照其他问题中的说明预编译这些序列化程序。