c# – 防止属性序列化

c# – 防止属性序列化,第1张

概述我试过这样的东西: [NonSerialized] private string _DecodeText; public string DecodeText { get { return _DecodeText; } set { _DecodeText = value; } } 但它不行. “DecodeText”仍然在序列化文件中.我如何防止属性序列化? 我怀疑你在使用XmlSe 我试过这样的东西:
[NonSerialized]    private string _DecodeText;    public string DecodeText { get { return _DecodeText; } set { _DecodeText = value; } }

但它不行. “DecodeText”仍然在序列化文件中.我如何防止属性序列化?

解决方法 我怀疑你在使用XmlSerializer?如果是这样,请使用[Xmlignore]属性.

这应该应用于属性而不是后备字段,因为XmlSerializer将序列化公共字段和属性(而BinaryFormatter使用refelction来获取私有字段,因此使用BinaryFormatter时使用NonSerialized标记私有字段).

总结

以上是内存溢出为你收集整理的c# – 防止属性序列化全部内容,希望文章能够帮你解决c# – 防止属性序列化所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1260417.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存