如何防止自动实现的属性被二进制格式化程序序列化? [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/