Grimpi IT Blog

Marzo 3, 2008

Add-In Property Generator para Visual Studio

Archivado en: .NET, Add-In ProperyGenerator — grimpi @ 2:46 am

En mis épocas de programador en Java, usaba el Eclipse. Este excelente IDE, tenía una opción de refactoring que se usa para generar todos los getters y setters de una clase a partir de las variables privadas declaradas en la misma. Lo que en Java se llama getters/setters, en C# o VB sería el equivalente a las propiedades de una clase.

Siempre extrañé esa funcionalidad en Visual Studio. Cuando tenemos clases de 15 o más propiedades, tomarse el trabajo de generar 1 x 1, es aburrido.

Por lo tanto señores, he decidido hacerme mi propio Add-in de refactoring para agregarle esta interesante opción al Visual Studio. Este Add-in que desarrollé es compatible tanto con el Visual Studio 2005 como 2008. He visto un viejo Add-in, que se llama VsPropertyGenerator, que hace más o menos lo mismo, pero no tiene soporte y a mí no me funcionó y además, el que desarrolle yo, considero que es más fácil de usar.

Es libre, gratuito, pueden copiarlo, piratearlo y más que nada, disfrutarlo. El link para bajarlo es el siguiente:

http://www.opendbdiff.com/Addins.rar

Las opciones para instarlo se encuentran dentro de un archivo .txt. Cualquier sugerencia, problema o duda, dejen un comentario aquí, que prometo contestar.

11 comentarios »

  1. Estupendo! Gracias. Yo también eché de menos en su día la opción de Eclipse ;)

    Otra forma alternativa, únicamente utilizando C#, es escribir “prop” y darle al tabulador dos veces, de forma automática creará el campo y la propiedad que lo envuelve, permitiéndonos además mediante golpes en el tabulador, navegar entre el nombre del campo y la propiedad, así como en el tipo de datos.

    Saludos y gracias por el add-in.

    Miguel.

    comentario por Miguel — Abril 16, 2008 @ 8:17 pm

  2. funciona este addin en VB 6.0? existe algo asi para esta version

    Gracias

    Saludos

    comentario por Mauricio Sahagun — Agosto 27, 2008 @ 6:09 pm

  3. No pretendo desmerecer la contribución, pero no entiendo qué añade este Add-In sobre la refactorización que ya existe Encapsulate Field. ¿Convierte en propiedades todos los campos privados de golpe, y no uno a uno?
    En todo caso, gracias; da gusto encontrar personas dispuestas a colaborar y compartir sus esfuerzos.

    comentario por Vicente — Septiembre 1, 2008 @ 6:41 pm

  4. Exacto, genera las propiedades para TODAS las variables privadas en un click. En caso de tener 4 variables, no es gran cosa.
    Pero de tener 15 o 20, es muy util.
    La idea la saque de la IDE de Eclipse, que tiene una opcion similar.

    Saludos,
    Esteban

    comentario por grimpi — Septiembre 1, 2008 @ 7:05 pm

  5. Hola, no encuentro la carpeta donde hay que guardar el archivo, xq sera??

    comentario por Sebastian — Septiembre 24, 2008 @ 5:37 pm

  6. Primero que nada.. te felicito yo era programador java y usaba eclipse y esta utilidad es muy buena asi que gracias,

    te complemento algo para la instalacion

    C:\Documents and Settings\All Users\My Documents\Visual Studio 2005\Addins

    te falto que se debe agregar el directorio Addins si este no existiera

    comentario por guillermo — Octubre 3, 2008 @ 9:09 pm

  7. Hola!!

    A mi no me funciono! me pueden ayudar, me aparece un error que dice:

    Object reference not set an intant of an object!

    comentario por Luis — Febrero 5, 2009 @ 10:22 pm

  8. Gracias capo me re sirvió, tendria que venir incorporado con el VS esto -.-”

    comentario por Mariano — Febrero 10, 2009 @ 2:43 pm

  9. Excelente utilidad, tan solo aclarar que para el VS2005 solo es valido para C#, ya que en VB.NET, o si?, y bueno con el diagrama de clases que tiene integrado el NF2.0 tambien es util, en todo caso buen post!! :D

    Salu2

    comentario por Johnny — Junio 13, 2009 @ 3:22 am

  10. un detalle, al parecer no soporta las variales con signos, es decir:

    private int? _codigo;
    private string _nombre;

    en ese caso me genera un HORROR, es por los guiones bajos, _ _ _,
    espero se pueda solucionar!!

    Salu2,

    comentario por Johnny — Junio 25, 2009 @ 3:33 pm

  11. Estimado. Muchas gracias por tu aporte. ¡¡Espectacular!! Me he tomado el atrevimiento de subirlo a mi blog para que mis compañeros de la carrera de analista en informática lo puedan aprovechar. Te felicito por este espacio y tus aportes, que comenzaré a estudiar y utilizar. Gracias.

    comentario por Leonardo — Noviembre 5, 2009 @ 12:37 am


Canal RSS de los comentarios de la entrada. URI para TrackBack.

Deja un comentario

Blog de WordPress.com.