Skip to content

CatLib Core 1.3.0 Beta

Compare
Choose a tag to compare
@ymh199478 ymh199478 released this 04 Jan 09:45
95ebf46

中文文档catlib.io
技术支持QQ群150371044

通过Nuget安装CatLib Core

Install-Package CatLib.Core -Version 1.3.0

框架相关

  • 修复Terminate()框架时会释放不属于自己的全局句柄(#131 )
  • Arr.Map函数的返回值会根据闭包的返回值来决定(#138 )
  • Arr.Map允许传入null元素将会转意为:new object[0] (#140 )
  • 修复OnNewApplication给定新的事件时导致关注该事件的全部事件都生效的bug(#144 )
  • App.cs缺失的接口补全(#152 )
  • Application的部分函数调整为protected(#153 )

容器相关

  • WrapperTypeBuilder 中给定的服务名无需在进行格式化处理,服务名在传入之前就应该被处理(#139 )
  • 调整GetBindFillable由private变更为protected(#141 )
  • 调整容器Extend函数,允许进行全局监控(#142 )
  • IBindable接口增加Container属性允许获取绑定数据的容器信息(#145 )
  • 为IGivenData的泛型类增加IBindable的约束(#146 )
  • 修复容器未能解决时,错误指向的类型关系不正确的问题(#150 )
  • 完善Extend扩展函数(#154 )
  • Bind和Singleton增加写法语法糖(#156 )
  • BindIf和SingletonIf增加写法语法糖(#158 )
  • Watch接口调整(#163 )

即将被移除

  • 自定义枚举类,被标记为已过时,这个类将会在2.0版本中被移除(#134 )

内部调整

  • 代码风格优化(#135 )
  • 将类名调整为风格指南建议的类名 (#148 )
  • 修正App.Factory没有扩展函数提供的Factory的问题(#159 )
  • 统一ContainerExtend的模版名转换函数(#137 )
  • 引用增加System.Core(#155 )
  • 对一些可能为空的逻辑代码进行空判断检查(#149 )
  • 泛型命名优化(#151 )
  • Facade性能优化(#162 )