- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
XmlSerializer
从不在我的 ISerializable
上调用 GetObjcetData()
。 GetObjectData()
何时被调用?谢谢!
class Program
{
static void Main(string[] args)
{
var thing = new Thing { Name = "Dude", Id = 1 };
var xmlSerializer = new XmlSerializer(typeof(Thing));
var sw = new StringWriter();
xmlSerializer.Serialize(sw, foo);
var serializedXml = sw.ToString();
var sr = new StringReader(serializedXml);
var result = (Thing)xmlSerializer.Deserialize(sr);
}
}
public class Thing : ISerializable
{
public string Name { get; set; }
public int Id { get; set; }
public Thing() { }
public Thing(SerializationInfo info, StreamingContext context) { }
public void GetObjectData(SerializationInfo info, StreamingContext context)
{
// Breakpoint placed on the following line never gets hit:
throw new NotImplementedException();
}
}
最佳答案
XmlSerializer 不调用 GetObjectData。 Binary 和 soap 都可以。如果要管理 xml 序列化,请使用 IXmlSerializable相反
关于c# - 实现 ISerializable 时永远不会命中 GetObjectData() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9950068/
我对来自 MSDN 的序列化样本感到困惑. 我的困惑在于方法 GetObjectData(在序列化过程中被调用),方法, 序列化附加数据(在 AddValue 的 GetObjectData 方法中)
据我所知,具体实现接口(interface) :)查看 DateTime 结构似乎实现了 ISerializable。假设要实现: void GetObjectData(SerializationIn
我正在尝试扩展一个框架。我正在扩展的类之一是序列化的。基类的 GetObjectData() 方法未标记为虚拟,因此我无法覆盖它。 现在,如果对象在作为基类引用时被序列化,则它不是多态的,因此仅调用基
我正在编写自定义序列化程序,我刚刚完成了用于处理 ISerializable.GetObjectData 的部分的实现。但是当我去反序列化信息并将其重新应用于图形时,我没有看到 Set-ObjectD
我们正在使用二进制格式化程序来序列化对象图,其中多个路径可能引用相同的对象。然而,在序列化期间,特定对象的 GetObjectData 会被多次调用。当尝试使用使用更简单对象的测试样本时,它会被调用一
我在类里面有一个静态通用字典。由于静态成员无法序列化,所以我已经实现了 ISerializable 接口(interface)和方法 GetObjectData 来序列化。我有一个构造函数,它也将接受
我有一个标记为 Serializable 的值对象类 (UserData),它包含另一个标记为 Serializable 并实现 ISerializable 的类 (StringType),以便它可以
XmlSerializer 从不在我的 ISerializable 上调用 GetObjcetData()。 GetObjectData() 何时被调用?谢谢! class Program { s
我知道字典不会按照添加的顺序存储它们的键值对,但是如果我将相同的键值对(可能以不同的顺序)添加到两个不同的字典并序列化结果,文件中的数据是否相同? 编辑:澄清一下,我专门询问 GetObjectDat
我有一个标有 AllowPartiallyTrustedCallersAttribute 的程序集,其中包含一个自定义异常类。我想通过覆盖 GetObjectData 使其可序列化。 在 .NET 4
我是一名优秀的程序员,十分优秀!