Por "generar", me refiero a la generación automática del código necesario para una (s) variable (s) seleccionada (s) particular (es).
Pero cualquier explicación más explícita o comentario sobre buenas prácticas es bienvenida.
c#
visual-studio
setter
getter
Pablo
fuente
fuente
Visual Studio también tiene una característica que generará una Propiedad a partir de una variable privada.
Si hace clic en una variable, en el menú contextual que aparece, haga clic en el elemento "Refactor", y luego elegir Encapsular campo ... . Esto creará una propiedad getter / setter para una variable.
No soy un gran admirador de esta técnica, ya que es un poco incómodo de usar si tienes que crear muchos captadores / establecedores, y coloca la propiedad directamente debajo del campo privado, lo que me molesta, porque generalmente tengo todos mis campos privados agrupados, y esta característica de Visual Studio rompe el formato de mi clase.
fuente
Yo uso Visual Studio 2013 Professional.
También coloca el cursor para elegir una propiedad . Use el menú Editar → Refactorizar → Encapsular campo ...
Otra información:
Desde C # 3.0 (19 de noviembre de 2007), podemos usar propiedades implementadas automáticamente (esto es simplemente azúcar sintáctico ).
Y
se convierte
fuente
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:
En segundo plano, 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:
Las versiones anteriores de Visual Studio siempre usaban este método de mano larga también.
fuente
property_
lugar de antes_property
?También puedes usar "propfull" y golpear TABdos veces.
Se generará la variable y la propiedad con get y set.
fuente
Si está utilizando Visual Studio 2005 y versiones posteriores, puede crear un setter / getter muy rápido usando el comando insert snippet.
Haga clic derecho en su código, haga clic en Insertar fragmento ( Ctrl+ K, X) y luego elija "accesorio" de la lista.
fuente
Si está utilizando ReSharper, vaya al menú ReSharper → Código → Generar ...
(O presione Alt+ Insdentro de la clase que lo rodea), y obtendrá todas las opciones para generar captadores y / o definidores que pueda pensar :-)
fuente
Usa la
propfull
palabra clave.Generará una propiedad y una variable.
Escriba la palabra clave
propfull
en el editor, seguido de dos TABs. Generará código como:Video que muestra el uso del fragmento 'propfull' (entre otras cosas), a los 4 min 11 segundos.
fuente
Creé mi propio fragmento que solo agrega
{get; set;}
. Lo hice solo porque encuentro queprop
→ Tabes torpe.Con esto, escriba su PropType y PropName manualmente, luego escriba
get
→ Tab, y agregará el conjunto. No es nada mágico, pero como tiendo a escribir mi modificador de acceso de todos modos, también podría terminar el nombre y el tipo.fuente
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 usar la propiedad en lugar del campo o no.
fuente
Además del fragmento 'prop' y las propiedades automáticas, hay una opción de refactorización que le permite seleccionar un campo existente y exponerlo mediante una propiedad ( haga clic con el botón derecho en el campo → Refactorizar → Encapsular campo ... ).
Además, si no le gusta la implementación 'prop', puede crear sus propios fragmentos. Además, una herramienta de refactorización de terceros como ReSharper le proporcionará aún más funciones y facilitará la creación de fragmentos más avanzados. Recomiendo ReSharper si te lo puedes permitir.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Video que muestra el uso del fragmento 'prop' (entre otras cosas), a los 3 minutos y 23 segundos.
fuente
En Visual Studio 2019, seleccione sus propiedades de esta manera:
Luego presione
Ctrl+r
Luego presioneCtrl+e
Aparecerá un cuadro de diálogo que le mostrará la vista previa de los cambios que se realizarán en su código. Si todo se ve bien (que en su mayoría lo hará), presione
OK
.fuente
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, puede definir todos los detalles de sus clases, incluidos los métodos y atributos. Si mal no recuerdo, había una opción a través de la cual podías pedirle a Visual Studio que creara los setters y getters automáticamente para ti.
Sé que es bastante vago, pero échale un vistazo y es posible que lo encuentres.
fuente
En nombre de la herramienta Visual Studio, podemos generar fácilmente propiedades de C # usando una herramienta en línea llamada generador de propiedades de C #.
fuente
Primero obtenga la Extensión, simplemente presione ( Ctrl+ Shift+ X) e instale getter setter ...
Después de esto, simplemente seleccione su variable y haga clic derecho. Ir a la paleta de comandos ...
Y escriba getter ... Le sugerirá generar métodos get y set. Haga clic en esto ...
fuente
Simplemente presione Alt+ Insen Android Studio.
Después de declarar variables, obtendrá los captadores y definidores en el código generado.
fuente