在C#4.0中序列化对象,有一种更简单的方法吗?

cra*_*ver 2 c# serialization object c#-4.0

设置序列化对象时,我执行以下操作:

[Serializable]
public class ContentModel
{
    public int ContentId { get; set; }
    public string HeaderRendered { get; set; }

    public ContentModel()
    {
        ContentId = 0;
        HeaderRendered = string.Empty;
    }

    public ContentModel(SerializationInfo info, StreamingContext ctxt) 
    {
        ContentId = (int)info.GetValue("ContentId", typeof(int));
        HeaderRendered = (string)info.GetValue("HeaderRendered", typeof(string));
    }

    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {
        info.AddValue("ContentId ", ContentId);
        info.AddValue("HeaderRendered", HeaderRendered);
    }
}
Run Code Online (Sandbox Code Playgroud)

当有很多房产时,这是非常疲惫的.在C#4.0中有更简单或更简洁的方法吗?

Nad*_*zie 11

GetObjectData除非要自定义序列化机制,否则不需要额外的构造函数或方法.如果您有简单的属性,默认的序列化机制将很好地处理它们.你需要的只是Serializable属性,而你是金色的.