2010-09-23 8 views
13
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper(); 

Таким образом, вы в основном возвращаете из каждого метода модифицированный объект, поэтому можете называть его новыми методами.Что это за шаблон?

ответ

27

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

+0

Слишком быстро для меня :) –

+0

@ Space_C0wb0y: Явная удача. @teedyay: Спасибо за исправление опечатки. – Boldewyn

+2

Быстрее пистолет, чем ковбой @space. Это плохо! – Jla

0

Equivenlant к:

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

На самом деле, просто перечитайте свой вопрос .... не совсем ответ, который вы ищете! – BG100

+3

Это не скомпилируется без некоторых точек с запятой. –

+0

@James: Исправлено !! – BG100

18
+0

+1. Не слышал этого имени раньше. – Boldewyn

+0

Вы можете сказать, что объекты имеют интерфейс Fluent, но шаблон, цитируемый, использует цепочку? –

4

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

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

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

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

+0

Применение мудро, не так ли написано код автоматизации пользовательского интерфейса? –

Смежные вопросы