// call .V what is a static extension method// you get a visitor object for ordervarvisitor=order.V();
visitor.ForEach(context=>{
varname=context.Name;
varvalue=context.Value;
Console.Writeline($"{name}: {value}");
}).Run();
// you can also make it into one lineorder.V().ForEach(c=>Console.Writeline($"{c.Name}: {c.Value}")).Run();
// or using quick styleorder.FormatToString();
C#工具包 Newbe.ObjectVisitor 0.3.7 发布,自动生成 FluentAPI
Newbe.Claptrap 0.3.7 发布,自动生成 FluentAPI。
更新内容
原本,我们希望在 0.3 引入 mapper 或者 validation 其中之一。但是我们发现,我们需要完成更高层次的抽象才能更好的开展后续的工作。
因此。 0.3 版本我们完成了一个既酷炫又新奇,既引人深思又充满快乐的特性:
基于状态图自动生成任意设计的 FluentAPI。
详细说明的篇幅很长,可以通过参阅下面这篇文章进行查看:
《我画着图,FluentAPI 她自己就生成了》
项目说明
Newbe.ObjectVisitor 帮助开发者可以用最简单的最高效的方式访问一个普通 class 的所有属性。从而实现:验证、映射、收集等等操作。
例如, 在你的代码中有这样一个简单的类。
你想要将这个类所有的属性和值都打印出来,那么你可以采用反射来完成:
如果你使用这个类库,则可以采用以下方式来实现一样的效果:
那我为什么要这样做?
GitHub 项目地址:https://github.com/newbe36524/Newbe.ObjectVisitor
Gitee 项目地址:https://gitee.com/yks/Newbe.ObjectVisitor