这种编码风格的名字是什么?
本文关键字:是什么 编码 风格 | 更新日期: 2023-09-27 17:52:45
我不记得我听过像
这样关于c#编程的术语了var x= obj.A()
.B()
.C()
.ETC()
我越来越多地看到这种情况,我想知道如何构建这样的代码
这种风格通常被称为" fluent "
这个样式的一些背景是http://en.m.wikipedia.org/wiki/Fluent_interface
在github上有几个很好的仓库可以看到使用这种方法的库-例如fluent validation - https://github.com/JeremySkinner/FluentValidation
这就是Fluent interface
流畅接口通常通过使用方法链接来实现中继后续调用的指令上下文(但要流畅)接口需要的不仅仅是方法链接)。一般来说,上下文是:
- 通过被调用方法的返回值定义
- 自引用,其中新的上下文相当于最后一个上下文
- 通过返回一个空上下文而终止。
你可以从fluent-interface标签中学到很多东西。