string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper();
Así que básicamente devuelve de cada método el objeto modificado, así que puede llamar a nuevos métodos en él.¿Cómo se llama este patrón?
string s = new string("Hello World").Replace(" ","_").ToLower().ToUpper();
Así que básicamente devuelve de cada método el objeto modificado, así que puede llamar a nuevos métodos en él.¿Cómo se llama este patrón?
Encadenamiento de métodos. (Wikipedia)
Equivenlant a:
string s = new string("Hello World");
s = s.Replace(" ","_");
s = s.ToLower();
s = s.ToUpper();
+1. No he oído ese nombre antes. – Boldewyn
¿Podría decir que los objetos tienen una interfaz fluida pero el patrón citado usa el encadenamiento? –
La respuesta es proporcionada por Boldewyn, sólo estoy escribiendo esto como una sugerencia.
Cuando se encadenan métodos como éste, tratar de escribir de la siguiente manera -
string s = new string("Hello World")
.Replace(" ","_")
.ToLower()
.ToUpper();
Esto mejora la legibilidad del código.
En cuanto a la aplicación, ¿no es así como se escribe el código de automatización de la interfaz de usuario? –
Demasiado rápido para mí :) –
@ Space_C0wb0y: Fue pura suerte. @teedyay: Gracias por la corrección de errores tipográficos. – Boldewyn
Pistola más rápida que un cowboy @space. ¡Eso es rudo! – Jla