XmlSerializer和InternalsVisibleTo属性

时间:2009-01-22 20:13:26

标签: .net xml-serialization internalsvisibleto

是否可以使用XmlSerializer属性使InternalsVisibleTo序列化内部类成员?

如果是的话,我应该让我的内部装置可见。换句话说,我应该为InternalsVisibleTo属性提供什么程序集名称和公钥。

2 个答案:

答案 0 :(得分:2)

这是一个常见问题,请看这篇文章:

Can an internal setter of a property be serialized?

DataContractSerializer可让您序列化所需的任何成员。由于它是一种选择性的序列化方法,因此您需要根据需要对该类进行注释。

修改

重新阅读您的问题后,DataContractSerializer可能会有效,但这可能不是您想要做的。 XMLSerializer将与InternalsVisibleTo一起使用,因为它可以看到这些成员,但我建议您查看DataContractSerializer,因为它(在我看来)是一个更好的序列化器。

答案 1 :(得分:0)

From these comments,似乎jrista的观点并不完全正确:XmlSerializer类是动态生成的,因此添加到“InternalsVisibleTo”的类的名称不能预先知道。除非您按照其他问题中的说明预编译这些序列化程序。