ObjectXmlSerializationwithProtectedPropertySetters这是我的目标}protectedset{id=value;}}...}当我尝试将其序列化为xml时,出现错误“无法在此上下文中使用属性或索引器PersistentObject.ID,因为无法访问set访问器”。如果设置器不存在,它工作正常。我想保持此ID序列化,而不使用涉及ID上[XmlIgnore()]的hacktastic解决方案。如果我可以在setter上添加[XmlIgnore()],我更愿意,但编译器会抱怨。任何人有一个好的解决方案?很不幸的是,不行。XmlSerializer有一些恼人的事情。这是其中之一。选项:即使它没有直接回答您的问题,请注意您可以使用内部设置器来序列化属性。为此,您需要使用Sgen.exe预先生成一个XML序列化程序集,并使用InternalsVisibleTo属性将该程序集声明为“朋友”:,如果它对您有用并且您需要了解更多有关C#的学习教程,希望大家多多关注——[assembly:InternalsVisibleTo("MyAssembly.XmlSerializers")]本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
