0x01-我的第一个 Object Visitor
我的第一个 Object Visitor
正在加载今日诗词....
我的第一个 Object Visitor
创建并缓存 Object Visitor。
前面,我们已经了解组成一个 object visitor 最基本的部件以及最佳的性能做法。本篇我们来介绍一下更多关于 ForEach
方法的奇怪操作。
我们已经掌握了 ForEach
的完整用法,现在我们来进一步了解一下如何按照需求来“过滤属性”。
所谓“过滤属性”,是指在创建 object visitor 过程中跳过那些不满足条件的属性。
ForEach
的重载一共分为泛型和非泛型两个版本。这两者的过滤方式存在一定区别。
现在,我们来完成一个稍微复杂一点的场景用例。
Newbe.Claptrap 0.4.4 发布,模型验证器上线。
在 Newbe.ObjectVistor 0.3 版本中我们非常兴奋的引入了一个紧张刺激的新特性:使用状态图来生成任意给定的 FluentAPI 设计。
Newbe.Claptrap 0.3.7 发布,自动生成 FluentAPI。
没错,那就是“下载成功”。
反射获取 PropertyInfo 可以对对象的属性值进行读取或者写入,但是这样性能不好。所以,我们需要更快的方案。
Dictionary 是一个很常用的键值对管理数据结构。但是在性能要求严苛的情况下,字典的查找速度并不高。所以,我们需要更快的方案。
我们增加了一些可以使用该库实现功能的场景和做法说明。