Respuestas:
En lugar de usar Ctrl+ K, Xtambién puede simplemente escribir prop
y luego presionar Tabdos veces.
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.
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
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
se convierte
public int ProductID { get; set; }
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 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 siempre usaban este método de mano larga también.
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.
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:
private data_type var_name;
public data_type var_name1{ get;set;}
Video que muestra el uso del fragmento 'propfull' (entre otras cosas), a los 4 min 11 segundos.
Creé mi propio fragmento que solo agrega {get; set;}
. Lo hice solo porque encuentro que prop
→ Tabes 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>
</CodeSnippets>
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.
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.
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.
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
.
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.
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 #.
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 ...
Simplemente presione Alt+ Insen Android Studio.
Después de declarar variables, obtendrá los captadores y definidores en el código generado.