跳到主要内容

winS.winML

winML 是一种序列化格式,您可以用它序列化 C# 数据。

设计理念

我们希望设计一种 C# 序列化格式,它拥有文本格式的可读性和可维护性,又兼顾二进制格式紧凑和快速的特点,同时还有强大的易用性。 基于此理念,我们设计了 winML。

特点

winML提供完整的 C# 基元类型支持,它具有以下特点:

  • 自动类型纠错 :在反序列化期间对错误的类型尝试隐式转换。
  • 多态支持 :支持完整的多态序列化和反序列化,winML会根据实际类型创建实例。
  • 引用与循环引用 :在序列化期间记录引用关系,winML不会导致引用丢失或生成包含具有相同数据的不同对象。
  • 自定义数据 :您可以自定义除了基元类型之外的所有数据的序列化/反序列化方式。
  • 泛型与值类型 :winML可以序列化/反序列化泛型和值类型。