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