winS.winML
winML 是一种序列化格式,您可以用它序列化 C# 数据。
设计理念
我们希望设计一种 C# 序列化格式,它拥有文本格式的可读性和可维护性,又兼顾二进制格式紧凑和快速的特点,同时还有强大的易用性。 基于此理念,我们设计了 winML。
特点
winML提供完整的 C# 基元类型支持,它具有以下特点:
- 自动类型纠错 :在反序列化期间对错误的类型尝试隐式转换。
- 多态支持 :支持完整的多态序列化和反序列化,winML会根据实际类型创建实例。
- 引用与循环引用 :在序列化期间记录引用关系,winML不会导致引用丢失或生成包含具有相同数据的不同对象。
- 自定义数据 :您可以自定义除了基元类型之外的所有数据的序列化/反序列化方式。
- 泛型与值类型 :winML可以序列化/反序列化泛型和值类型。