Releases: GuQiangJS/XPatchLib.Net
v4.1.0-alpha.4
- 增加 - 增加支持 CultureInfo 类型。
- 修正 - 修正对于 同名属性被多次定义在不同的接口中的实现对象 的增量处理,及 泛型集合中定义泛型为接口 的问题。
- 重构 - 重构 FileInfo、DriviInfo、DirectoryInfo 相关代码。
- 重构 - 合并 ICombine、IDivide 接口的实现。
- 重构 - 修改 IDivide 接口定义。
- 重构 - ICombine 接口 更名为 ICombine。
- 重构 - 重构非标准类型的产生增量和合并增量的代码。参考 Regex 类型的实现(CombineOtherObjectBase、DivideOtherObjectBase、OtherCombineContainer、OtherDivideContainer)。
- 修正 - 修正 Regex 的问题。
- 修正 - 修正 FileInfo、DriviInfo、DirectoryInfo 的问题。
- 重构 - Serializer 增加 IDisposable 接口。
- 修正 - XmlSerializeSetting.Clone() 方法。
- 重构 - 将 IgnoreAttributeType 由 ITextWriter 移动至 ISerializeSetting。
- 增加 - 增加支持 DefaultValueAttribute 特性,标记了该特性的属性会采用标记值作为默认值而不是类型的默认值。
v4.0.0-alpha.4
-
修正 - 修正产生增量时集合元素为
Nullable<T>
类型时的无法正确获取到默认值的问题。 -
修正 - 合并增量
IDictionary<T,W>
类型实例时,如果W与T类型不同时的问题G。 -
修正 -
Serializer
构造函数传入传入的类型为接口时的问题。 -
修正 - 合并增量
Queue<T>
/Stack<T>
/ConcurrentBag<T>
/ConcurrentQueue<T>
/ConcurrentStack<T>
/ConcurrentDictionary<T>
v3.0.5-alpha.12
- 重构 - 支持 .NET Core 2.0。
- 优化 - 优化增量增量合并性能。
- 修正 - 修正在采用非合并原始数据实例方式合并增量时,如果使用了非初始的动作特性描述符属性时,无法正常解析动作特性的异常。
- 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名(恢复3.0.5.5版本之前)。
- 修正 - 修正合并增量分析节点特性时可能遇到主键值为 null 的问题。
- 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名。
- 修正 - 修正合并增量时可能无法正确初始化节点特性的问题。
- 重构 - 重构 ITextReader 。修改 GetAttributes 方法签名及取消 HasAttribute 属性,同时修改相应实现。
- 修正 - 修正 DynamicObject 对象实例中包含普通属性或参数时的拆分和合并问题。
v3.0.5-alpha.1
- 新增 - 新增对 DynamicObject 的支持。
- 修正 - 修正对序列化实例中如果有循环引用时的异常处理。
- 修正 - 修正
XmlTextReader
的文档注释。 - 修正 - 修正部分代码的文档注释。
v3.0.4-alpha.1
-
重构 - 支持 .NET Standard 1.0 。
-
修正 - 修正
Serializer.RegisterType
方法签名。
v3.0.3-alpha.1
-
新增 - 支持选择被不同访问修饰符声明的成员参与序列化或反序列化 。
-
新增 - 支持选择序列化或反序列化 属性 ,字段 。
-
重构 - 重构 XmlSerializeSetting ,增加基类 SerializeSetting 。
-
优化 - 优化增量反序列化性能。
v3.0.2-alpha.4
-
优化 - 修改部分异常提示。
-
重构 - 重构
XmlTextReader
。使用XmlReader
作为读取器。 -
优化 - 优化合并增量文档时调用对象方法的性能。
v3.0.1-alpha.7
-
新增 - 新增对 ISerializable 的支持。
-
修正 - 判断类型是否为ICollection时,如果遇到不是泛型集合时会报
System.InvalidOperationException 当前对象不是泛型类型
。 -
新增 - 新增对 OnSerializingAttribute,OnSerializedAttribute,OnDeserializingAttribute,OnDeserializedAttribute 特性的支持。
v3.0.1-alpha.4
-
优化 - 修改原有的对象比较方式。
-
优化 - 修改 ITextWriter 接口,增加部分属性。
-
优化 - 增加 Serializer 构造函数的参数异常判断。
-
新增 - 新增对 Nullable 类型的支持。
-
重构 - 重构 XmlTextWriter 。
v3.0-alpha.27
-
优化 - 减少产生基础类型对象增量内容时对类型的判断次数。
-
优化 - 修改原有调用构造函数时的异常处理方式,改为先找构造函数。
-
优化 - 优化生成增量文档时生成开始节点的性能。
-
修正 - 修正获取多语言时使用的是 CurrentUICulture。
-
修正 - 修正当集合类型可能是接口类型(如IList),调用指定方法时,如果无法在当前类型上找到方法,所以还可以根据实例的类型来查找指定方法。
-
修正 - 修正在指定类型上查找指定方法时,如果遇到当前类型的基础类型为空的情况下会死循环的问题。(.NET Standard 2.0 以下版本)
-
修正 - 修正合并增量时,如果增量只有一个单独的根节点,会无法合并增量。
-
修正 - 修正Struct类型(
Size
,Point
,Rectangle
等)对象做增量序列化时会报 System.Security.VerificationException 异常。 -
修正 - 修正值类型对象数组做增量反序列化时的错误。
-
新增 - 新增对 Uri 类型的支持。
-
新增 - 新增对 BigInteger 类型的支持。
-
新增 - 新增对 DateTimeOffset 类型的支持。
-
新增 - 新增对 TimeSpan 类型的支持。