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

Quindi in pratica si restituisce da ciascun metodo l'oggetto modificato, quindi è possibile richiamare nuovi metodi su di esso.Come si chiama questo modello?

risposta

27

Metodo di concatenamento. (Wikipedia)

+0

Troppo veloce per me :) –

+0

@ Space_C0wb0y: Era pura fortuna. @teedyay: Grazie per la correzione di errore. – Boldewyn

+2

Più veloce di un cowboy @space. È pazzesco! – Jla

0

Equivenlant a:

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

In realtà, rileggi la tua domanda .... non proprio la risposta che stai cercando !! – BG100

+3

Questo non verrà compilato senza un po 'più punto e virgola. –

+0

@James: corretto !! – BG100

18
+0

+1. Non ho mai sentito quel nome prima. – Boldewyn

+0

Si potrebbe dire che gli oggetti hanno un'interfaccia fluente ma il modello citato utilizza il concatenamento? –

4

La risposta è fornita da Boldewyn, sto solo scrivendo questo come un suggerimento.

Quando concatenamento metodi come questo, provare a scrivere come segue -

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

Questo migliora la leggibilità del codice.

+0

Application wise, non è questo il modo in cui viene scritto il codice di automazione UI? –

Problemi correlati