首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏王清培的专栏

    .NET简谈组件程序设计之(渗入序列化过程)

    IDeserializationCallback接口 using System; using System.Runtime.InteropServices; namespace System.Runtime.Serialization [ComVisible(true)] public interface IDeserializationCallback { // 摘要: // void OnDeserialization(object sender); } } IDeserializationCallback接口是反序列化时会执行的接口,接口里面只有一个OnDeserialization 方法,系统在反序列化的时候会检查待序列化对象是否实现了IDeserializationCallback接口,如果实现了,那么系统就调用该接口中的OnDeserialization方法。 我们实现IDeserializationCallback接口,这个接口的方法会再每次反序列化的时候执行。

    49330编辑于 2022-03-14
  • 来自专栏王清培的专栏

    .NET简谈组件程序设计之(初识序列化、持久化)

    System.Runtime.Serialization; namespace ConsoleApplication1.序列化和持久化 { [Serializable] public class MyClass : IDeserializationCallback System.Runtime.Serialization; namespace ConsoleApplication1.序列化和持久化 { [Serializable] public class MyClass : IDeserializationCallback

    55230编辑于 2022-03-14
  • 来自专栏明丰随笔

    运行时序列化 2

    如果这个时候你想调用对象的成员,建议你的类型提供一个应用了OnDeserialized特性的方法,或者让类型实现IDeserializationCallback接口的OnDeserialization方法

    70220发布于 2019-07-17
  • 来自专栏大内老A

    谈谈你最熟悉的System.DateTime[上篇]

    1: [Serializable] 2: public sealed class TimeZoneInfo : IEquatable<TimeZoneInfo>, ISerializable, IDeserializationCallback

    1K100发布于 2018-02-08
  • 来自专栏GreenLeaves

    C# 特性(Attribute)之Serializable特性

    如果正在进行反序列化的类实现了 IDeserializationCallback,则反序列化整个对象图表后,将自动调用 OnSerialization 方法。此时,引用的所有子对象均已完全还原。

    2.9K100发布于 2018-01-26
  • 来自专栏王清培的专栏

    .NET框架设计(常被忽视的框架设计技巧)

    > 16 [Serializable] 17 public class EmployeeSpecificationAdd : System.Runtime.Serialization.IDeserializationCallback

    1.7K80发布于 2018-01-08
  • 来自专栏c#学习笔记

    编写代码良好习惯——C#

    二十五、尽可能将类型实现为可序列化的类型   1、类型表示的不是UI控件、窗口或者表单,都应使类型支持序列化;   2、在添加了NonSerializedAttribute的反序列化的属性时可以通过实现IDeserializationCallback

    97431发布于 2021-01-08
领券