gpt4 book ai didi

c# - 在C# 4.0 中序列化对象,有没有更简单的方法?

转载 作者:行者123 更新时间:2023-11-30 18:54:11 25 4
gpt4 key购买 nike

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

[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);
}
}

当有很多属性时,这是相当累人的。在 C# 4.0 中是否有更简单或更简洁的方法来执行此操作?

最佳答案

您不需要额外的构造函数或 GetObjectData 方法,除非您想自定义序列化机制。如果您有简单的属性,默认的序列化机制可以很好地处理它们。您只需要 Serializable 属性,您就成功了。

关于c# - 在C# 4.0 中序列化对象,有没有更简单的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com