我不记得我听过编程c#喜欢
的术语var x= obj.A()
.B()
.C()
.ETC()
我越来越多地看到这一点了,我想知道如何构建我的代码。
答案 0 :(得分:4)
这种风格通常被称为“流利”
此风格的一些背景是http://en.m.wikipedia.org/wiki/Fluent_interface
在github上有几个好的回购,看看使用这种方法的库 - 例如流畅的验证 - https://github.com/JeremySkinner/FluentValidation
答案 1 :(得分:2)
这称为Fluent interface
。
通常使用方法链接来实现流畅的接口 中继后续呼叫的指令上下文(但是流利 接口不仅仅需要方法链接。通常,上下文是:
- 通过被调用方法的返回值定义
- 自我引用,其中新上下文等同于上一个上下文
- 通过返回void上下文终止。
您可以从fluent-interface标记中了解很多内容。