2

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

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

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

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

4

3 回答 3

6

这就是所谓的“流利”API。每个 API 返回一个对象(通常this),您可以在该对象上调用更多方法。

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

于 2012-07-21T11:34:42.160 回答
6

这是方法链的一个例子

于 2012-07-21T11:38:18.747 回答
1

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

通常,您使用它来格式化字符串或类似的东西以将它们呈现到页面。

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

编辑

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

于 2012-07-21T11:35:53.707 回答