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

时间:2012-07-21 11:32:51

标签: c#

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

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

<%= Foo.Bar()
        .DoSomething(1)
        .DoSomething(2)
        .DoSomething(3)
        .DoSomethingElse("Apples")
%>

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

3 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:6)

这是method chaining

的一个例子

答案 2 :(得分:1)

这个语法在asp.net中用于直接在标记中做一些事情。

Normaly你用它来格式化字符串或类似东西以将它们呈现给页面。

代码必须返回一个将在html标记中放置的字符串!

修改

抱歉,您以为您在询问括号语法:P