DISABLE ADBLOCK

ADBlock está bloqueando parte del contenido en el sitio

ADBlock errore

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

StackOverflow https://stackoverflow.com/questions/3017

Pregunta

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

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

Solución

En lugar de usar ctrl + k , x también puede escribir prop y luego presionar la tecla dos veces

OTROS CONSEJOS

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

Si hace clic con el botón derecho en una variable, en el menú contextual que aparece, haga clic en " Refactor " ít. Luego elija el campo de encapsular. Esto creará una propiedad getter / setter para una variable.

No soy demasiado fanático de esta técnica, ya que es un poco incómodo de usar si tienes que crear muchos captadores / definidores, y pone la propiedad directamente debajo del campo privado, lo que me molesta porque Por lo general, tengo todos mis campos privados agrupados, y esta función de Visual Studio rompe el formato de mi clase.

Por generar, ¿te refieres a la generación automática? 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 recupera su propiedad.

Sin embargo, si desea poner 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 también usaban este método de mano alzada también.

Uso Visual Studio 2013 Professional.

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

    ingrese la descripción de la imagen aquí

  • Presione las teclas de combinación Ctrl + R , Ctrl + E o haga clic con el botón derecho del mouse, elija el menú contextual Refactor \ Encapsulate Field ... luego presione OK .

    ingrese la descripción de la imagen aquí

  • En Vista Previa de Cambios - Campo Encapsulado diaglog, presione el botón Aplicar .

    ingrese la descripción de la imagen aquí

  • Este es el resultado:

    ingrese la descripción de la imagen aquí



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

y

private int productID;

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

conviértete en

public int ProductID { get; set; }

también puedes usar " propfull " y pulsa TAB dos veces, se generarán la variable y la propiedad con obtener y establecer.

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

Si está utilizando ReSharper, vaya al menú ReSharper - > Código - > Genere ... (o presione Alt + Ins dentro de la clase circundante) y obtendrá todas las opciones para generar captadores y / o definidores que pueda imaginar: )

use la palabra clave propfull .
Se generará propiedad y variable

Sé que esto es más antiguo que el sol, pero pensé que publicaría esto como mi respuesta porque me gusta hacerlo de esta manera.

Lo que hice fue crear mi propio fragmento de código que SOLAMENTE agrega {get; set;} . Lo hice solo porque encuentro prop > pestaña para ser 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, escribe su PropType y PropName manualmente, luego escribe get > pestaña y agregará el conjunto de obtención. No es nada mágico, pero dado que tiendo a escribir primero mi modificador de acceso de todos modos, puedo terminar el nombre y el tipo.     

En Visual Studio Community Edition 2015 puede seleccionar todos los campos que desee y luego presionar ctrl +. para generar automáticamente las propiedades. Debe elegir si desea utilizar la propiedad en lugar del campo o no.

Además del fragmento de 'prop' y las propiedades automáticas, hay una opción de refactor para permitirle 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 resharper le dará aún más funciones y facilitará la creación de fragmentos más avanzados. Recomendaría Resharper si puedes pagarlo.

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

Ya no tengo instalado Visual Studio en mi máquina (y estoy usando Linux), pero 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, puede definir todos los detalles de sus clases, incluidos los métodos y los atributos. Si recuerdo bien, había una opción a través de la cual podría pedirle a VS que cree los configuradores y captadores automáticamente para usted.

Sé que es bastante vago, pero échale un vistazo y puedes encontrarlo.

Primero obtén la extensión, solo presiona (ctrl + shift + X)  e instalar getter setter .... Después de esto solo selecciona tu variable  y haga clic derecho ir a la paleta de comandos ...  Y el tipo getter ... Se sugerirá generar métodos de obtención y configuración, haga clic en este ...

 ingrese la descripción de la imagen aquí en nombre de la herramienta de estudio visual, podemos generar fácilmente propiedades de C # usando la herramienta en línea llamado. c # propery generator.

Simplemente presiona Alt + Ins en Android Studio después de declarar las variables, obtendrás los captadores y definidores en la generación de código.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow