我可以将房产标记为"不要序列化"什么时候使用BinaryFormatter?

时间:2015-06-30 20:56:01

标签: c# .net

我有一个c#类,我想标记为[Serializable],但它有一个我不想序列化的属性:

    public object atlas
    {
        get
        {
            return _atlas;
        }
        set
        {
            // some code here
        }
    }

我无法对其进行打击[NonSerializable],因为这只适用于成员字段,而不适用于属性。目前,看起来我需要实现ISerializable并覆盖以SerializationInfo info, StreamingContext context作为参数和GetObjectData方法的contstructor。

这将是繁琐的,并且将导致反序列化的其他并发症。

1 个答案:

答案 0 :(得分:5)

使用_atlas标记您的支持字段[NonSerializable]