gpt4 book ai didi

c# - 在序列化时调用 GetObjectData

转载 作者:太空狗 更新时间:2023-10-30 00:47:28 25 4
gpt4 key购买 nike

我对来自 MSDN 的序列化样本感到困惑.

我的困惑在于方法 GetObjectData(在序列化过程中被调用),方法,

  1. 序列化附加数据(在 AddValue 的 GetObjectData 方法中)和类的字段/属性;
  2. 或者只在方法 GetObjectData 中写入数据而不写入类的字段/属性?

我调试过似乎 (2) 是正确的——如果使用 GetObjectData 方法,没有字段/属性数据被序列化?那是对的吗? (我不是专家,只是想在这里确认一下,但对自己有 100% 的信心。)

最佳答案

我不确定您想要实现什么,但让 C# 为您完成工作并不容易:

using System;
using System.Collections.Generic;
using System.Xml.Serialization;

namespace Test
{
[Serializable]
public class TestObject
{
private String name;
private String note;
#region Getters/setters

public String Name
{
get { return name; }
set { name = value; }
}

public String Note
{
get { return note; }
set { note = value; }
}
#endregion
}
}

现在您可以使用 XmlSerializer 或 BinaryFormatter 来(反)序列化对象

关于c# - 在序列化时调用 GetObjectData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/606539/

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