BinaryFormatter を使用して、条件によってクラスとその変数をシリアル化しています。例えば:
[Serializable]
public class Class1
{
private Class2 B;
...
}
[Serializable]
public class Class2{...}
変数 B は、ファイル ストレージにシリアル化するときではなく、リモーティング時にのみシリアル化する必要があります。質問:
1) XmlSerialization では、[XmlIgnore] と {PropertyName}Specified を使用して条件付きでプロパティを無視できることを知っています。それは [NonSerialized] と同等の方法ですか?
2) [Serializable] 属性を持つクラスの場合、実行時にそれを無視する方法は?