2

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

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

4

2 回答 2

2

这是一个常见的问题,请参阅此帖子:

属性的内部设置器可以序列化吗?

DataContractSerializer将使您可以序列化您想要的任何成员。由于它是一种可选的序列化方法,因此您需要根据需要对类进行注释。

编辑

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

于 2009-01-22T20:18:45.617 回答
0

从这些评论中,似乎 jrista 的 omment 并不完全正确:XmlSerializer 类是动态生成的,因此无法预先知道要添加到“InternalsVisibleTo”的类的名称。除非您按照另一个问题中的说明预编译这些序列化程序。

于 2011-11-25T14:54:50.657 回答