Как называется эта модель? - PullRequest
       22

Как называется эта модель?

13 голосов
/ 23 сентября 2010
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper();

Таким образом, вы в основном возвращаете из каждого метода модифицированный объект, чтобы вы могли вызывать для него новые методы.

Ответы [ 4 ]

27 голосов
/ 23 сентября 2010

Метод цепочки. ( Wikipedia )

18 голосов
/ 23 сентября 2010
4 голосов
/ 23 сентября 2010

Ответ предоставлен Болдевином, я просто пишу это как предложение.

Когда такие методы объединяются в цепочку, попробуйте написать это следующим образом -

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

Это улучшает читаемость кода.

0 голосов
/ 23 сентября 2010

Equivenlant to:

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