首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XmlSerializer和InternalsVisibleTo属性

XmlSerializer和InternalsVisibleTo属性
EN

Stack Overflow用户
提问于 2009-01-22 20:13:26
回答 2查看 2.2K关注 0票数 2

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

如果是这样,我应该使我的内部结构对哪个程序集可见。换句话说,我应该向InternalsVisibleTo属性提供什么程序集名称和公钥。

EN

回答 2

Stack Overflow用户

发布于 2009-01-22 20:18:46

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

Can an internal setter of a property be serialized?

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

编辑

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

票数 2
EN

Stack Overflow用户

发布于 2011-11-25 22:54:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/470630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档