c# - visual - vscode php generate getter setter
Como gerar getters e setters no Visual Studio? (10)
Além do snippet 'prop' e das propriedades automáticas, há uma opção de refatoração que permite selecionar um campo existente e expô-lo por meio de uma propriedade. 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 recarregador, fornecerá ainda mais recursos e facilitará a criação de snippets mais avançados. Eu recomendaria o Resharper se você puder pagar.
http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/
Por "gerar", refiro-me à geração automática do código necessário para uma (s) variável (s) selecionada (s) de particular (s).
Mas qualquer explicação ou comentário mais explícito sobre boas práticas é bem-vindo.
Basta pressionar Alt + Ins no android studio após declarar variáveis, você obterá os getters e setters na geração de código.
Eu uso o Visual Studio 2013 Professional.
- Coloque o cursor na linha de uma variável de instância.
- Pressione as teclas combinadas Ctrl + R , Ctrl + E ou clique com o botão direito do mouse, escolha o menu de contexto
Refactor \ Encapsulate Field...
e pressioneOK
. - Na
Preview Reference Changes - Encapsulate Field
diaglog, pressione o botãoApply
. - Este é o resultado:
Você também posiciona o cursor para escolher a propriedade , use Menu Editar \ Refatorar \ Encapsular Campo ...
- Outras informações: Desde o C # 3.0 (19 de novembro de 2007), podemos usar as propriedades implementadas automaticamente (este é apenas o açúcar sintático )
e
private int productID;
public int ProductID
{
get { return productID; }
set { productID = value; }
}
tornar-se
public int ProductID { get; set; }
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 VS para criar os setters e getters automaticamente para você.
Eu sei que é bastante vago, mas confira e você pode encontrá-lo.
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 do mouse em uma variável, no menu de contexto que aparece, clique no item "Refatorar". Em seguida, escolha o campo encapsular. 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 tenho todos os meus campos particulares agrupados e esse recurso do Visual Studio interrompe a formatação da minha classe.
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.
Se você estiver usando o ReSharper, entre no menu ReSharper -> Código -> Gerar ... (ou pressione Alt + Ins na classe circundante) e você terá todas as opções para gerar getters e / ou setters que você pode pensar em :-)
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. Espero que isto ajude.
você também pode usar "propfull" e pressionar TAB duas vezes, a variável e a propriedade com get e set serão geradas.
em nome da ferramenta visual studio, podemos gerar facilmente propriedades c # usando a ferramenta on-line chamada. gerador de propriedade c #.