Share via


Encapsular o campo

The Encapsular campo operação de refatoração permite que você crie rapidamente uma propriedade de um campo já existente e, em seguida, diretamente atualização seu código com referências a nova propriedade.

Quando um campo is pública, outros objetos têm acesso direto a esse campo e pode modificá-lo, sem ser detectado pelo objeto que é proprietária desse campo.Usando Propriedades para encapsular esse campo, você pode não permitir acesso direto aos campos.

Para criar a nova propriedade, a Encapsular campo operação altera o modificador de acesso para o campo que você deseja encapsular o particulare, em seguida, gera obter and conjunto acessadores para aquele campo.Em alguns casos, somente um get o acessador é gerado, sistema autônomo quando o campo está declarado sistema autônomo somente leitura.

O mecanismo de refatoração atualização s seu código com referências a nova propriedade nas áreas especificado em oatualização Referências o seçãoEncapsular campo caixa de diálogo.

Comentários

The Encapsular campo operação só é possível quando o cursor está posicionado na mesma linha sistema autônomo a declaração de campo.

Para declarações declarar vários campos, Encapsular campo usa o ponto-e-vírgula sistema autônomo um limite entre campos e inicia a refatoração no campo que está mais próximo do cursor e na mesma linha que o cursor.Você também pode especificar qual campo você deseja encapsular selecionando o nome do campo na declaração.

O código que é gerado por essa operação de refatoração é modelado pelo recurso de trechos de código de campo encapsulate.Code Snippets são modificáveis.Para obter mais informações, consulte Como: Gerenciar trechos de código.

Para obter mais informações sobre quando usar os campos e quando usar propriedades, consulte Propriedade procedimentos vs. Campos.

Consulte também

Tarefas

Como: Refatorar o código com encapsular campo

Conceitos

Refatoração

Trechos de códigos (C#)