Convertir campos públicos en propiedades publicas usando Expresiones Regulares

Buen día lectores ya llevaba algo de tiempo sin presentar nada en el blog, salvo, las intervenciones del Kellogs, que ha sido muy amable al postear varios artículos, ahora me encuentro trabajando... Jojojo, por fin!, el día de hoy les pasaré un truco que me sirve mucho y este es el usar el <<Find and Replace>> de Visual Studio 200x, es algo muy cómodo el hecho de cambiar de manera sistemática nuestro código... (Les confieso, soy algo flojo, para eso... de estar cambiando el código a mano ;) )

En nuestro ejemplo de hoy vamos a convertir campos publicos... en propiedades de clase...  ñ_ñ, esto es util cuando tenemos muchos campos en la clase y se nos paso implementar los <<setters>> y <<getters>> es decir crear propiedades.

Bueno vamos a la obra... supongamos que tenemos un código parecido a este:

[sourcecode lang="c#"]
[System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 0)]
public string executeSoapV1Result;
[/sourcecode]
y lo queremos convertir en algo así:
[sourcecode lang="c#"]
private string _executeSoapV1Result;
[System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 0)]
public string executeSoapV1Result
{
get
{
return _executeSoapV1Result;
}
set
{
_executeSoapV1Result = value;
}
}
[/sourcecode]
Ahora usaremos <<Find and Replace>> pulsando la tecla Ctrol+H, o en <<Edit>>/Find and Replace/Quick Replace.

en <<Find What>> :

{\[System\.Runtime\.Serialization\.DataMemberAttribute(.*)\]}\n{(.*)}public {(.*)} {(.*)};$

en <<Replace With>> :

private \3 _\4;\n\1\npublic \3 \4\{\nget\{ return _\4;\n\}\nset\{ _\4 = value;\n\}\n\}

en la parte de <<Find Options>> palomeamos <<Use>> y seleccionamos <<Regular expressions>>.

Después click en <<Replace all>> y para terminar Ctrl+K, Ctrl+D para formatear la salida correctamente. Espero les sea útil. Les mando
¡Un Saludo!

No hay comentarios:

Publicar un comentario