【发布时间】:2011-04-15 05:21:31
【问题描述】:
[Serializable]
class MyClass
{
[NonSerialized] int Foo { get; set; } // error
[NonSerialized] int bar; // ok
}
为什么不允许这样做?
我知道一些解决方法,例如
- 实现 ISerializable
- 切换到 XmlSerializer/XmlIgnore
- 切换到手动实现的属性
问题具体是为什么在属性上不允许[NonSerialized],但在字段上却允许。
【问题讨论】:
标签: .net .net-3.5 serialization nonserializedattribute