Como gerar getters e setters em Visual Studio?

votos
180

Por gerar, quer dizer de auto-geração do código necessário para um particuliar seleccionado (conjunto de) variável (eis).

Mas qualquer explicação mais explícita ou comentário sobre boa prática é bem-vindo.

Publicado 06/08/2008 em 03:15
fonte usuário
Em outras línguas...                            


14 respostas

votos
244

Ao invés de usar ctrl+ k, xvocê também pode simplesmente digitar prope, em seguida, guia atingido duas vezes

Respondeu 06/08/2008 em 03:43
fonte usuário

votos
46

Visual Studio também possui um recurso que irá gerar uma propriedade 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". Em seguida, escolha campo encapsular. Isto irá criar uma propriedade getter / setter para uma variável.

Eu não sou muito grande fã desta técnica, pois é um pouco complicado de usar se você tem que criar um monte de getters / setters, e põe a propriedade diretamente abaixo do campo privado, o que me incomoda porque eu normalmente têm todos os meus campos privados agrupados juntos, e esse recurso Visual Studio quebra minha classe formatação.

Respondeu 06/08/2008 em 03:52
fonte usuário

votos
29

Por gerar, você quer dizer auto-gerar? Se isso não é o que quer dizer:

Visual Studio 2008 tem a implementação mais fácil para isso:

public PropertyType PropertyName { get; set; }

No fundo isto cria uma variável de instância implícita de que sua propriedade é armazenada e recuperada.

No entanto, se você quiser colocar mais lógica em suas propriedades, você terá que ter uma variável de instância para ele:

private PropertyType _property;

public PropertyType PropertyName
{
    get
    {
        //logic here 
        return _property;
    }
    set
    {
        //logic here
        _property = value;
    }
 }

As versões anteriores do Visual Studio sempre utilizado este método escrita comum também.

Respondeu 06/08/2008 em 03:31
fonte usuário

votos
27

Eu uso o Visual Studio 2013 Professional.

  • Coloque o cursor na linha de uma variável de instância.

    digite descrição da imagem aqui

  • Imprensa combinar teclas Ctrl+ R, Ctrl+ Eou clique no botão direito do mouse, escolha o menu de contexto Refactor \ Encapsulate Field..., em seguida, prima OK.

    digite descrição da imagem aqui

  • Em Preview Reference Changes - Encapsulate Fielddiaglog, pressione o botão Apply.

    digite descrição da imagem aqui

  • Isto é resultado:

    digite descrição da imagem aqui



Você também colocar o cursor para a escolha de propriedade , utilize o menu Editar \ Refactor \ Encapsulate campo ...

e

private int productID;

public int ProductID
{
    get { return productID; }
    set { productID = value; }
}

tornar-se a

public int ProductID { get; set; }
Respondeu 28/04/2015 em 10:41
fonte usuário

votos
25

você também pode usar "propfull" e bateu TABduas vezes, variável e imóveis com get e set será gerar.

Respondeu 17/07/2012 em 11:59
fonte usuário

votos
7

Se você estiver usando o Visual Studio 2005 e se você pode criar um setter / getter rápido real usando o comando Inserir trecho. Clique direito sobre o seu código clique em Inserir trechos ( Ctrl+ k, x) e, em seguida, escolha "sustentar" formar a lista. Espero que isto ajude.

Respondeu 06/08/2008 em 03:35
fonte usuário

votos
4

Se você estiver usando ReSharper, ir para o menu ReSharper -> Code -> Gerar ... (ou bater Alt+ Insdentro da classe circundante) e você terá todas as opções para gerar getters e / ou setters que você pode pensar do :-)

Respondeu 28/09/2009 em 18:56
fonte usuário

votos
2

Eu sei que isso é mais velho do que o sol, mas percebi que eu ia postar isso como minha resposta porque apenas como fazê-lo desta forma.

O que fiz foi criar meu próprio trecho que só acrescenta {get; set;}. Eu fiz isso só porque eu acho prop > tabque ser 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>

Com isso, você digite o seu PropType e PropName manualmente, em seguida, digite get > tabe ele irá adicionar o conjunto get. Não é nada mágico, mas desde que eu tendem a digitar minha modificador de acesso primeira de qualquer maneira, posso muito bem terminar o nome e tipo.

Respondeu 25/03/2015 em 20:07
fonte usuário

votos
2

usar a propfullpalavra-chave.
Ele irá gerar propriedade e variável

Respondeu 25/09/2014 em 04:16
fonte usuário

votos
1

Em Visual Edição Studio Community 2015 você pode selecionar todos os campos pretendidos e prima ctrl + .para gerar automaticamente as propriedades. Você tem que escolher se você quiser usar a propriedade em vez do campo ou não.

Respondeu 06/01/2017 em 22:04
fonte usuário

votos
1

Além do 'sustentar' trecho e auto-propriedades, há uma opção de refatorar para permitir que você selecione um campo existente e expô-la através de uma propriedade. Além disso, se você não gosta da implementação 'prop', você pode criar seus próprios trechos. Além disso, uma terceira parte ferramenta de refatoração como ReSharper lhe dará ainda mais recursos e tornar mais fácil para criar trechos mais avançados. Eu recomendo ReSharper se você pode pagar.

http://msdn.microsoft.com/en-us/library/f7d3wz0k(VS.80).aspx http://www.jetbrains.com/

Respondeu 12/01/2009 em 16:22
fonte usuário

votos
1

Eu não tenho Visual Studio instalado na minha máquina mais (e eu estou usando Linux), mas eu me lembro que havia uma assistente escondido em algum lugar dentro de um dos menus que deram acesso a um construtor de classe.

Com este assistente, você pode definir todos os detalhes das suas classes, incluindo métodos e atributos. Se bem me recordo, houve uma opção através da qual você poderia pedir VS para criar os setters e getters automaticamente para você.

Eu sei que é bastante vago, mas verificá-la e você pode encontrá-lo.

Respondeu 06/08/2008 em 03:24
fonte usuário

votos
0

Você apenas simples pressionar Alt+ Insno estúdio android depois de declarar variáveis, você vai obter os getters e setters na geração de código.

Respondeu 28/11/2017 em 04:13
fonte usuário

votos
0

digite descrição da imagem aquinome da ferramenta visual studio podemos facilmente gerar propriedades c # usando ferramenta online chamada. c gerador # propery.

Respondeu 14/08/2017 em 12:04
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more