Por "gerar", refiro-me à geração automática do código necessário para uma determinada (s) variável (s) selecionada (s).
Mas qualquer explicação ou comentário mais explícito sobre boas práticas é bem-vindo.
c#
visual-studio
setter
getter
Paulo
fonte
fonte
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.
fonte
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
torna-se
fonte
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:
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:
As versões anteriores do Visual Studio sempre usavam esse método também.
fonte
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.
fonte
Se você estiver usando o Visual Studio 2005 e superior, poderá criar um setter / getter rapidamente, usando o comando insert snippet.
Clique com o botão direito do mouse no seu código, clique em Inserir Snippet ( Ctrl+ K, X) e escolha "prop" na lista.
fonte
Se você estiver usando o ReSharper, entre no menu ReSharper → Código → Gerar ...
(Ou pressione Alt+ Insdentro da classe circundante) e você terá todas as opções para gerar getters e / ou setters que você pode pensar :-)
fonte
Use a
propfull
palavra - chaveIrá gerar uma propriedade e uma variável.
Digite a palavra-chave
propfull
no editor, seguida por dois TABs. Irá gerar código como:Vídeo demonstrando o uso do snippet 'propfull' (entre outras coisas), aos 4 min 11 segundos.
fonte
Criei meu próprio snippet que apenas adiciona
{get; set;}
. Eu fiz isso apenas porque acho queprop
→ Tabé desajeitado.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.fonte
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.
fonte
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.
fonte
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
.fonte
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.
fonte
Em nome da ferramenta Visual Studio, podemos gerar facilmente propriedades C # usando uma ferramenta online chamada gerador de propriedades C #.
fonte
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 ...
fonte
Você simplesmente pressiona Alt+ Insno Android Studio.
Depois de declarar variáveis, você obterá os getters e setters no código gerado.
fonte