iserializable

    4热度

    1回答

    ISerializable接口只提供序列化对象的方法。反序列化 进程由构造函数管理。 问题是,构造函数不能返回实例,因为构造函数会创建一个新实例。 在我的实现中,有几个属性对应于在其他地方实例化和维护的单例。 我需要反序列化过程来获取该实例并分配给属性,而不是创建一个新的实例。 构造函数的方法不适合这个。在Java中,您将调用ReadResolve()方法,是否存在C#等价物?

    5热度

    1回答

    我有一种情况,我使用NetDataContractSerializer序列化一些.NET对象并将XML存储在数据库中,以此来记住应用程序中这些对象的状态。最近我遇到了第一种情况,一些代码重构属性和类型名称导致无法反序列化此XML数据。 到目前为止,我已经提出了两种不同的攻击计划,以解决版本兼容性问题,例如使用NetDataContractSerializer内部可用的工具来控制反序列化或仅直接转换

    0热度

    1回答

    我不明白在类上实现ISerializable时使用[NonSerialized]属性。我参加了“C#编程”(微软20-483)课程,仅在少数例子中使用过,但没有详细说明。 借此类: [Serializable] public class TestNonSerializable : ISerializable { public string FirstName { get; set;

    0热度

    1回答

    通过此问题的背景,我想将“代码”DataTable绑定到aspx:GridView。为了坚持这个表,我实现了ISerializable接口。该表显示正确,但在回发中对行进行排序时,将引发InvalidCastExcpetion,因为row.ItemArray中的元素从double更改为string。 这是班级。注:两个构造,一个initialy构建数据表,一个用于在deserialisation过

    3热度

    1回答

    我想实现一个C#类的ISerializable其中包含类似的子类型列表。考虑下面的例子: using System; using System.Collections.Generic; using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Bina

    1热度

    1回答

    我刚刚熟悉C#中对象的序列化。我想知道如果反序列化构造函数被称为INSTEAD的默认构造函数或IN ADDITION TO。如果它是IN ADDITION TO,这些调用的顺序是什么?例如: [Serializable()] public class ReadCache : ISerializable { protected ArrayList notifiedURLs;

    0热度

    1回答

    我也有类似的问题,因为在以下位置的用户发帖: Cross-Process Drag and Drop of custom object type in WinForms C# 幸运的是,我已经想通了如何序列化我的自定义对象的几乎所有部分,除了SortedList对象。 我需要这个对象,因为它包含了一些非常重要的信息给我的应用程序,并且Xml嵌套非常混乱。 当我注释掉在ISerializable成员

    0热度

    1回答

    我有一个类Foo标记为[Serializable]并执行ISerializable。我试图通过DataContractSerializer序列化它。在GetObjectData使用我这样做: info.AddValue("Test", new[] { 1,2,3}); 它失败: Element ':Test' contains data of the 'http://schemas.micro

    0热度

    1回答

    我试图找到一种方法,序列化和反序列化下面的ClassToSerialize建立像: [Serializable] public interface IFoo { } [Serializable] public class BaseFoo : IFoo { } [Serializable] public cl

    1热度

    1回答

    我注意到DbMetal生成的类没有实现ISerializable接口,也没有标记DataContractAttribute。序列化这些类最简单的方法是什么?有没有任何DbMetal参数可以帮助我?