c# - 如何防止自动实现的属性被序列化?

标签 c# serialization automatic-properties

如何防止自动实现的属性被二进制格式化程序序列化? [NonSerialized] 属性只能与字段一起使用。并且在使用自动实现的属性时隐藏该字段。

最佳答案

它不支持自动实现的属性。您必须使用支持字段并设置 NonSerializedAttribute在上面。

public class ClassWithNonSerializedProperty {

  [NonSerialized]
  private object _data;  // Backing field of Property Data that is not serialized

  public object Data{
    get { return _data; }
    set { _data = value; }
  }
}

关于c# - 如何防止自动实现的属性被序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1728367/

相关文章:

c# - 用于存储客户特定要求的设计模式

xml - Scala : JSON or XML, 和哪个中的快速结构化数据到文本?

iOS -- "add"方法出现在 codeSense 中的自动合成属性

c# - 如何确定 WCF 服务已准备就绪?

c# - 如何判断证书是否有私钥

python - django:控制json序列化

java - 无法使用 JBoss Marshalling API 序列化 org.dom4j.Document

.net - 如何在 C# 3.0 中自定义自动属性

c# - 自动属性必须同时定义 get 和 set 访问器是否存在技术原因

c# - SshConnectionException : 'Server response does not contain SSH protocol identification.'