Compartilhar via


Como: Refatorar o código com encapsular campo

O procedimento a seguir descreve como criar uma propriedade de um campo já existente e, em seguida, atualize seu código com referências a nova propriedade.Use este procedimento para executar o Encapsular o campo operação de refatoração.

Para criar uma propriedade de um campo

  1. criar um aplicativo de console conforme descrito na seção exemplo.

    Para obter mais informações, consulte Criando Aplicativos de Console (Visual C#).

  2. No Código e o editor de texto, coloque o cursor na declaração, no nome do campo que você deseja encapsular. No exemplo abaixo, coloque o cursor sobre a palavra width:

       public int width, height;
    
  3. Sobre o refatorar menu, clicar Encapsular campo.

    O Encapsular campo caixa de diálogo aparece.

    Você também pode digitar o atalho de teclado CTRL + R, E para exibir o Encapsular campo caixa de diálogo.

    Você também pode clicar com o botão direito do mouse o cursor, aponte para refatorare, em seguida, clique em Encapsular campo para exibir o Encapsular campo caixa de diálogo.

  4. Especifique as configurações.

  5. Pressione ENTER ou clicar no OK botão.

  6. Se você tiver selecionado o Visualizar alterações de referência , em seguida, a Visualizar alterações de referência janela é aberta.clicar no Aplicar botão.

    A seguir get e set código de acessador é exibido no seu arquivo de fonte:

            public int Width
            {
                get { return width; }
                set { width = value; }
            }
    

    O código a Main método também é atualizado para o novo Width nome de propriedade.

    Square mySquare = new Square();
    mySquare.Width = 110;
    mySquare.height = 150;
    // Output values for width and height.
    Console.WriteLine("width = {0}", mySquare.Width);
    

Exemplo

Para configurar este exemplo, crie um aplicativo de console chamado EncapsulateFieldExamplee, em seguida, substitua Program com o código a seguir. Para obter mais informações, consulte Criando Aplicativos de Console (Visual C#).

class Square
{
    // Select the word 'width' then use Encapsulate Field.
    public int width, height;
}
class MainClass
{
    public static void Main()
    {
        Square mySquare = new Square();
        mySquare.width = 110;
        mySquare.height = 150;
        // Output values for width and height.
        Console.WriteLine("width = {0}", mySquare.width);
        Console.WriteLine("height = {0}", mySquare.height);
    }
}

Consulte também

Conceitos

Refatoração

Referência

Encapsular o campo