【发布时间】:2010-09-06 03:31:34
【问题描述】:
我正在使用 BinaryFormatter 按条件序列化一个类及其变量。例如:
[Serializable]
public class Class1
{
private Class2 B;
...
}
[Serializable]
public class Class2{...}
我希望变量 B 仅在远程处理时被序列化,而不是在我将其序列化到文件存储时。
问题:
1) 我知道在 XmlSerialization 中我们可以使用 [XmlIgnore] 和 {PropertyName}Specified 有条件地忽略该属性。这是 [NonSerialized] 的等效方法吗?
2) 对于具有[Serializable]属性的类,如何在运行时忽略它?
【问题讨论】: