这种编码风格的名字是什么?

本文关键字:是什么 编码 风格 | 更新日期: 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标签中学到很多东西。