122 votos

¿Cómo podemos generar getters y setters en Visual Studio?

Por "generar", me refiero a la auto-generación del código necesario para una variable (o conjunto de variables) seleccionada.

Pero cualquier explicación más explícita o comentario sobre buenas prácticas es bienvenido.

178voto

Orion Edwards Puntos 54939

En lugar de usar Ctrl + K, X también puedes simplemente escribir prop y luego presionar Tab dos veces.

39voto

Dan Herbert Puntos 38336

Visual Studio también tiene una característica que generará una Propiedad a partir de una variable privada.

Si haces clic derecho en una variable, en el menú contextual que aparece, haz clic en el ítem "Refactor" y luego elige Encapsulate Field.... Esto creará una propiedad getter/setter para una variable.

No soy muy aficionado a esta técnica ya que es un poco incómoda de usar si tienes que crear muchos getters/setters, y coloca la propiedad directamente debajo del campo privado, lo cual me molesta, porque suelo tener todos mis campos privados agrupados juntos, y esta característica de Visual Studio rompe el formato de mi clase.

24voto

Jon Limjap Puntos 46429

¿Al generar, te refieres a auto-generar? Si eso no es lo que quieres decir:

Visual Studio 2008 tiene la implementación más sencilla para esto:

public PropertyType PropertyName { get; set; }

En el fondo esto crea una variable de instancia implícita en la que se almacena y se recupera tu propiedad.

Sin embargo, si deseas agregar más lógica a tus propiedades, tendrás que tener una variable de instancia para ello:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        // lógica aquí
        return _property;
    }
    set
    {
        // lógica aquí
        _property = value;
    }
}

Versiones anteriores de Visual Studio siempre usaban este método largo también.

18voto

chirag Khatsuriya Puntos 187

También puedes usar "propfull" y presionar TAB dos veces.

La variable y la propiedad con get y set se generarán.

7voto

omar Puntos 359

Si estás usando Visual Studio 2005 o superior, puedes crear un setter/getter muy rápido utilizando el comando de inserción de fragmentos.

Haz clic derecho en tu código, haz clic en Insertar Fragmento (Ctrl+K,X), y luego elige "prop" de la lista.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X