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

votos
180

Por generar, me refiero a la autogeneración del código necesario para una (s) variable (s) seleccionada (s) en particular.

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

Publicado el 06/08/2008 a las 03:15
fuente por usuario
En otros idiomas...                            


14 respuestas

votos
244

En lugar de usar ctrl+ k, xtambién puede escribir propy luego presionar la tecla dos veces

Respondida el 06/08/2008 a las 03:43
fuente por usuario

votos
46

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

Si hace clic derecho en una variable, en el menú contextual que aparece, haga clic en el elemento "Refactorizar". Luego elige el campo encapsular. Esto creará una propiedad getter / setter para una variable.

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

Respondida el 06/08/2008 a las 03:52
fuente por usuario

votos
29

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

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

public PropertyType PropertyName { get; set; }

En segundo plano, esto crea una variable de instancia implícita a la que se almacena y recupera su propiedad.

Sin embargo, si desea agregar más lógica en sus Propiedades, tendrá 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 usaban también este método a mano.

Respondida el 06/08/2008 a las 03:31
fuente por usuario

votos
27

Yo uso de Visual Studio 2013 Professional.

  • Coloca el cursor en la línea de una variable de instancia.

    introducir descripción de la imagen aquí

  • Prensa combinar teclas Ctrl+ R, Ctrl+ Eo haga clic en el botón derecho del ratón, elija el menú contextual Refactor \ Encapsulate Field...a continuación, pulse OK.

    introducir descripción de la imagen aquí

  • En Preview Reference Changes - Encapsulate Fielddiaglog, pulse el botón Apply.

    introducir descripción de la imagen aquí

  • Esto es resultado:

    introducir descripción de la imagen aquí



También coloca el cursor para elegir la propiedad , utilice el menú Editar \ Refactor \ Encapsular campo ...

y

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

convertido a

public int ProductID { get; set; }
Respondida el 28/04/2015 a las 10:41
fuente por usuario

votos
25

también se puede utilizar "propfull" y pulsa TABdos veces, variable y propiedad con get y establezca se generará.

Respondida el 17/07/2012 a las 11:59
fuente por usuario

votos
7

Si está utilizando Visual Studio 2005 en adelante, puede crear un setter / getter muy rápido utilizando el comando insert snippet. Haga clic derecho en su código, haga clic en Insertar fragmento ( Ctrl+ k, x) y luego seleccione "prop" de la lista. Espero que esto ayude.

Respondida el 06/08/2008 a las 03:35
fuente por usuario

votos
4

Si está utilizando ReSharper, vaya al menú de ReSharper -> Código -> Generar ... (o presione Alt+ Insdentro de la clase que lo rodea) y obtendrá todas las opciones para generar captadores y / o instaladores que pueda pensar de :-)

Respondida el 28/09/2009 a las 18:56
fuente por usuario

votos
2

Sé que esto es más antigua que el Sol, pero pensé que iba a publicar esto como mi respuesta, ya que al igual que hacerlo de esta manera.

Lo que hice fue crear mi propio fragmento que añade SOLAMENTE {get; set;}. Lo hice sólo porque me parece prop > tabser torpe.

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets
xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
        <Title>get set</Title>
         <Shortcut>get</Shortcut>
    </Header>
    <Snippet>
        <Code Language="CSharp">
            <![CDATA[{get; set;}]]>
        </Code>
    </Snippet>
  </CodeSnippet>

Con esto, se escribe el PropType y PROPNAME manualmente, a continuación, escribe get > taby va a añadir el conjunto de conseguir. Su nada mágico, pero ya que tiendo a escribir mi primera modificador de acceso de todos modos, puedo también terminar el nombre y tipo.

Respondida el 25/03/2015 a las 20:07
fuente por usuario

votos
2

utilizar la propfullpalabra clave.
Se generará la propiedad y variables

Respondida el 25/09/2014 a las 04:16
fuente por usuario

votos
1

En Visual Studio Edición 2015 Comunidad puede seleccionar todos los campos que desee y pulse ctrl + .para generar automáticamente las propiedades. Usted tiene que elegir si desea utilizar la propiedad en lugar del campo o no.

Respondida el 06/01/2017 a las 19:04
fuente por usuario

votos
1

Además del fragmento 'Prop' y las propiedades automáticas, existe una opción de refactorización que le permite seleccionar un campo existente y exponerlo a través de una propiedad. Además, si no te gusta la implementación 'prop', puedes crear tus propios fragmentos. Además, una herramienta de refactorización de terceros como el reafilamiento le brindará aún más funciones y le facilitará la creación de fragmentos más avanzados. Recomiendo Resharper si puedes pagarlo.

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

Respondida el 12/01/2009 a las 16:22
fuente por usuario

votos
1

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

Con este asistente, podría definir todos los detalles de sus clases, incluidos los métodos y atributos. Si recuerdo bien, había una opción a través de la cual podías pedirle a VS que creara los ajustadores y captadores automáticamente para ti.

Sé que es bastante vago, pero échale un vistazo y podrás encontrarlo.

Respondida el 06/08/2008 a las 03:24
fuente por usuario

votos
0

Que acaba de prensa simple Alt+ Insen el Android Studio después de la declaración de variables, obtendrá los captadores y definidores en la generación de código.

Respondida el 28/11/2017 a las 01:13
fuente por usuario

votos
0

introducir descripción de la imagen aquínombre de la herramienta Visual Studio podemos generar fácilmente las propiedades de C # utilizando la herramienta en línea llamada. c generador # hotel fenomenal.

Respondida el 14/08/2017 a las 09:04
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more