122 votos

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

Por "generar", me refiero a la autogeneración del código necesario para una (serie de) variables seleccionadas en particular.

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

178voto

Orion Edwards Puntos 54939

En lugar de utilizar ctrl + k , x también puede escribir simplemente prop y luego pulsar dos veces el tabulador

39voto

Dan Herbert Puntos 38336

Visual Studio también tiene una función que generará una propiedad a partir de una variable privada.

Si haces clic con el botón derecho del ratón en una variable, en el menú contextual que aparece haz clic en el elemento "Refactorizar". A continuación, elija encapsular campo. Esto creará una propiedad getter/setter para una variable.

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

24voto

Jon Limjap Puntos 46429

Por generar, ¿se refiere a autogenerar? Si no es eso lo que quieres decir:

Visual Studio 2008 tiene la implementación más fácil 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 también utilizaban siempre este método a mano alzada.

18voto

chirag Khatsuriya Puntos 187

también puedes utilizar "propfull" y pulsar TAB dos veces, se generarán variables y propiedades con get y set.

7voto

omar Puntos 359

Si estás usando Visual Studio 2005 y superior puedes crear un setter/getter muy rápido usando el comando insert snippet. Haz clic con el botón derecho del ratón en tu código y haz clic en Insertar fragmento ( Ctrl + k , x ) y luego elegir "prop" de la lista. Espero que esto ayude.

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