Respostas:
Em vez de usar Ctrl+ K, Xvocê também pode digitar prop
e pressionar Tabduas vezes.
O Visual Studio também possui um recurso que irá gerar uma propriedade a partir de uma variável privada.
Se você clicar com o botão direito em uma variável, no menu de contexto que aparece, clique no item "Refactor", e depois escolher Encapsulate campo ... . Isso criará uma propriedade getter / setter para uma variável.
Eu não sou muito fã dessa técnica, pois é um pouco complicado de usar, se você precisar criar muitos getters / setters, e coloca a propriedade diretamente abaixo do campo privado, o que me incomoda, porque geralmente todos os meus campos particulares estão agrupados e esse recurso do Visual Studio interrompe a formatação da minha classe.
Eu uso o Visual Studio 2013 Professional.
Você também coloca o cursor para escolher uma propriedade . Use o menu Editar → Refatorar → Encapsular campo ...
Outra informação:
Desde o C # 3.0 (19 de novembro de 2007), podemos usar propriedades implementadas automaticamente (isso é apenas açúcar sintático ).
E
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
torna-se
public int ProductID { get; set; }
Por gerar, você quer dizer gerar automaticamente? Se não é isso que você quer dizer:
O Visual Studio 2008 tem a implementação mais fácil para isso:
public PropertyType PropertyName { get; set; }
Em segundo plano, isso cria uma variável de instância implícita na qual sua propriedade é armazenada e recuperada.
No entanto, se você quiser colocar mais lógica em suas Propriedades, precisará ter uma variável de instância para isso:
private PropertyType _property;
public PropertyType PropertyName
{
get
{
//logic here
return _property;
}
set
{
//logic here
_property = value;
}
}
As versões anteriores do Visual Studio sempre usavam esse método também.
property_
vez de antes _property
?
Você também pode usar "propfull" e pressionar TABduas vezes.
A variável e a propriedade com get e set serão geradas.
Use a propfull
palavra - chave
Irá gerar uma propriedade e uma variável.
Digite a palavra-chave propfull
no editor, seguida por dois TABs. Irá gerar código como:
private data_type var_name;
public data_type var_name1{ get;set;}
Vídeo demonstrando o uso do snippet 'propfull' (entre outras coisas), aos 4 min 11 segundos.
Criei meu próprio snippet que apenas adiciona {get; set;}
. Eu fiz isso apenas porque acho que prop
→ Tabé desajeitado.
<?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>
Com isso, você digita seu PropType e PropName manualmente, depois digita get
→ Tabe ele adiciona o conjunto de configurações. Não é nada mágico, mas desde que eu costumo digitar meu modificador de acesso de qualquer maneira, também posso terminar o nome e o tipo.
No Visual Studio Community Edition 2015, você pode selecionar todos os campos que deseja e pressionar Ctrl+ .para gerar automaticamente as propriedades.
Você precisa escolher se deseja usar a propriedade em vez do campo ou não.
Além do snippet 'prop' e das propriedades automáticas, existe uma opção de refatoração que permite selecionar um campo existente e expô-lo através de uma propriedade ( clique com o botão direito do mouse no campo → Refatorar → Encapsular campo ... ).
Além disso, se você não gostar da implementação 'prop', poderá criar seus próprios snippets. Além disso, uma ferramenta de refatoração de terceiros como o ReSharper oferecerá ainda mais recursos e facilitará a criação de trechos mais avançados. Eu recomendo o ReSharper se você puder pagar.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx
Vídeo demonstrativo do uso do snippet 'prop' (entre outras coisas), aos 3 minutos e 23 segundos.
No visual studio 2019, selecione suas propriedades assim:
Então pressione Ctrl+r
Então pressioneCtrl+e
Uma caixa de diálogo aparecerá mostrando a visualização das alterações que serão feitas no seu código. Se tudo parecer bom (o que geralmente ficará), pressione OK
.
Não tenho mais o Visual Studio instalado na minha máquina (e estou usando o Linux), mas lembro que havia um assistente escondido em algum lugar dentro de um dos menus que dava acesso a um construtor de classes.
Com este assistente, você pode definir todos os detalhes de suas classes, incluindo métodos e atributos. Se bem me lembro, havia uma opção através da qual você poderia pedir ao Visual Studio para criar os setters e getters automaticamente para você.
Eu sei que é bastante vago, mas confira e você pode encontrá-lo.
Em nome da ferramenta Visual Studio, podemos gerar facilmente propriedades C # usando uma ferramenta online chamada gerador de propriedades C #.
Primeiro obtenha o Extension, pressione ( Ctrl+ Shift+ X) e instale o getter setter ....
Depois disso, basta selecionar sua variável e clicar com o botão direito. Vá para a paleta de comandos ...
E digite getter ... Sugerirá gerar métodos get e set. Clique aqui ...
Você simplesmente pressiona Alt+ Insno Android Studio.
Depois de declarar variáveis, você obterá os getters e setters no código gerado.