支持库

CatLib支持库提供了常用的组件,特性的集合,她们是C#标准库的补充。她们被分为:容器,算法,迭代器等。

支持库组件不能通过容器进行生成,您需要手动new出支持库组件。

服务容器(Container)

CatLib服务容器属于支持的一部分,关于服务容器相关介绍请参考:服务容器

事件系统(Event)

事件机制是一种很好的应用解耦方式。CatLib事件系统让我们可以订阅和监听程序中出现的各种事件。关于事件系统请参考:事件系统

有序集(SortSet)

有序集合和集合一样也是元素的集合,且不允许重复的成员。不同的是每个元素都会关联一个可以被排序的分数。

有序集合是通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,但分数却可以重复。

关于有序集的详细文档请参考:有序集

快速列表(QuickList)

快速列表按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

快速列表宏观上是一个双向链表,微观为数组。相对于传统列表,避免了修改造成的大规模的数据迁移。

关于快速列表的详细文档请参考:快速列表

环形缓冲区(RingBuffer)

环形缓冲区是一种数据结构用于表示一个固定尺寸、头尾相连的缓冲区,适合缓存数据流。

关于环形缓冲区的详细文档请参考:环形缓冲区

过滤器链(FilterChain)

过滤器链就是将会数据传递到一个任务序列中,过滤器链扮演者流水线的角色,数据在这里被处理然后传递到下一个步骤。

过滤器链可以将复杂的流程分解成多个独立的子任务。每个独立的任务都是可复用的,因此这些任务可以被组合成复杂的流程。

关于过滤器链的详细文档请参考:过滤器链

优先级

支持库提供了优先级特性的支持,您可以通过Util.GetPriorities获取类或者函数的优先级定义。

版本(Version)

版本组件是Semver标准的实现。通过语义化的版本控制,在这套约定下,版本号及其更新方式包含了相邻版本间的底层代码和修改内容的信息。

数组辅助函数(Arr)

数组方法库允许您通过简单的方式访问和操作数组。文档详情请参考:数组辅助函数(Arr)

字符串辅助函数(Str)

字符串方法库许您通过简单的方式访问和操作字符串。文档详情请参考:字符串辅助函数(Str)

字典辅助函数(Dict)

字典辅助方法库允许您以更加便捷的方式对字典进行操作。文档详情参考: 字典辅助函数(Dict)

IAwait

标准等待接口,实现这个接口表示该服务或者类是一个异步等待类,必须等待IAwait完成后才能够使用。这个接口经常会被用于某些SDK组件,某些SDK组件可能会异步初始化,那么服务就必须等待SDK异步初始化完成后才能使用。