是否可以序列化类的单个属性?

时间:2014-06-05 20:22:48

标签: c# .net

如果我有一个类,并且我想序列化该类的一个属性,这可能吗?

所以说我只有一个类的属性是一个字典,我只想序列化它,而不是整个类。

public class myClass{

string blah;

int blahblah;

Dictionary<Object, Object> ntDictionary;

}

INSTEAD创建一个像这样的单独的类

[Serializable]
public class ObjectToSerialize : ISerializable
{
    private MyProperty _property;

    public MyProperty Property
    {
        get { return this._property; }
        set { this._property= value; }
    }

    public ObjectToSerialize()
    {
    }

    #region ISerializable Members

    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        throw new NotImplementedException();
    }

    #endregion
}

1 个答案:

答案 0 :(得分:0)

标记您不希望使用[NonSerialized()]标记自动序列化的每个媒体资源。

[Serializable()]
public class SomeClass
{
    public int Property1 {get; set;}

    [NonSerialized()]
    public int Property2 {get; set;}
}

只有Property1会从该类序列化。