这种模式叫什么?

13
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper();

所以,你基本上从每个方法返回修改后的对象,因此可以在其上调用新方法。

4个回答

27

18

你可能会说对象具有流畅接口,但所引用的模式是使用链式调用? - Neil Trodden

4
答案由Boldewyn提供,我只是提供建议。
当像这样链接方法时,请尝试按以下方式编写 -
string s = new string("Hello World")
               .Replace(" ","_")
               .ToLower()
               .ToUpper();

这有助于提高代码的可读性。


从应用程序的角度来看,UI自动化代码不就是这样编写的吗? - Arun R

0

相当于:

string s = new string("Hello World");
s = s.Replace(" ","_");
s = s.ToLower();
s = s.ToUpper();

3
如果没有更多的分号,那段代码将无法编译。 - James Kolpack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接