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

Por "generar", me refiero a la auto-generación del código necesario para un particular seleccionado (conjunto de) variable(s).

Pero cualquier explicación o comentario más explícito sobre las buenas prácticas será bienvenido.

Por generar, ¿se refiere a autogenerar? Si no es eso lo que quiere 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 recupera su propiedad.

Sin embargo, si quieres poner más lógica en tus Propiedades, tendrás que tener una variable de instancia para ello:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

Las versiones anteriores de Visual Studio siempre utilizaban también este método a mano alzada.

Comentarios (2)

Si estás usando Visual Studio 2005 y superior puedes crear un setter/getter muy rápido usando el comando de inserción de fragmentos. Haga clic derecho en su código haga clic en Insertar fragmento (Ctrl+k,x) y luego elegir "prop" de la lista. Espero que esto ayude.

Comentarios (0)

Ya no tengo Visual Studio instalado en mi máquina (y uso Linux), pero recuerdo que había un asistente escondido en algún lugar de uno de los menús que daba acceso a un constructor de clases.

Con este asistente, podías definir todos los detalles de tus clases' incluyendo métodos y atributos. Si recuerdo bien, había una opción a través de la cual podías pedir a VS que creara los setters y getters automáticamente por ti.

Sé que es bastante vago, pero compruébalo y puede que lo encuentres.

Comentarios (0)