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

时间:2013-01-12 17:06:22

标签: c#

我不记得我听过编程c#喜欢

的术语
var x= obj.A()
          .B()
          .C()
          .ETC()

我越来越多地看到这一点了,我想知道如何构建我的代码。

2 个答案:

答案 0 :(得分:4)

这种风格通常被称为“流利”

此风格的一些背景是http://en.m.wikipedia.org/wiki/Fluent_interface

在github上有几个好的回购,看看使用这种方法的库 - 例如流畅的验证 - https://github.com/JeremySkinner/FluentValidation

答案 1 :(得分:2)

这称为Fluent interface

  

通常使用方法链接来实现流畅的接口   中继后续呼叫的指令上下文(但是流利   接口不仅仅需要方法链接。通常,上下文是:

     
      
  • 通过被调用方法的返回值定义
  •   
  • 自我引用,其中新上下文等同于上一个上下文
  •   
  • 通过返回void上下文终止。
  •   

您可以从标记中了解很多内容。