C# - 这段代码在做什么,它叫什么?

she*_*ard 2 c#

我遇到过这段源代码,我以前从未见过这样的C#代码.

有人能告诉我它在做什么以及我可以在哪里阅读更多有关该技术的内容吗?

<%= Foo.Bar()
        .DoSomething(1)
        .DoSomething(2)
        .DoSomething(3)
        .DoSomethingElse("Apples")
%>
Run Code Online (Sandbox Code Playgroud)

(编辑:正如一些答案提到的那样:我对引用代码的角括号百分比部分的重要性不感兴趣,我只是留下它们来说清楚我已经看到了代码的内容了ASP.Net页面.如果这导致任何混淆,请道歉)

Ric*_*ard 6

这称为"流畅的"API.每个API返回一个对象(通常this),您可以在其上调用其他方法.

当不使用理解表达式时,这是LINQ的基础.

  • Fluent API使用类似的技术,但这不一定是流畅的API.根据给出的信息,它只是方法链接. (5认同)

huy*_*itw 6

这是方法链的一个例子