Compartilhar via


Refatoração de Classes e tipos (Designer de classe)

Quando você refatora o código, alterar seu interno estruturar, especificamente, o design de seus objetos, para torná-lo mais abrangente, manutenção e eficiente sem alterar seu comportamento observável.Quando você usa o Class Designer e a janela Class Details para ajudar Refatorar código, você reduz o esforço necessário e a probabilidade de introduzir a defeitos de código durante a operação.

ObservaçãoObservação

Os arquivos de um projeto podem ser somente leitura porque o projeto está sob controle de código-fonte e não está com check-out; é um projeto referenciado; ou seus arquivos são marcados como somente leitura no disco.Quando você trabalha em um projeto em um desses estados, você verá várias maneiras de salvar seu trabalho, dependendo do estado do projeto.Isso se aplica a refatoração de código e também o código que você alterar de uma outra maneira, como, por exemplo, editando-o diretamente.Para obter mais informações, consulte Display of Read-Only Information.

Tarefas comuns

Tarefa 

Conteúdo de apoio

Classes de refatoração:você pode usar operações de refatoração para dividir uma classe em classes parciais ou para implementar uma classe base abstrata.

Trabalhando com interfaces:no Class Designer, você pode implementar uma interface no diagrama de classe, conectá-lo a uma classe que fornece o código para os métodos de interface.Se você estiver usando Visual C#, também é possível extrair um ou mais membros públicos de um tipo em uma nova interface.

Refatoração de parâmetros, tipos e membros de tipo:usando o Class Designer, você poderá facilmente fazer alterações como, por exemplo, a renomeação de um tipo ou membros de tipo.Você pode substituir os membros de tipo ou movê-los de um tipo para outro.Você pode criar facilmente criar tipos anuláveis.E, se você estiver usando Visual C#, você pode reordenar os parâmetros de método.

w432yf9e.collapse_all(pt-br,VS.110).gifImplementar Classes Base abstratas

Você pode usar o Class Designer para implementar uma classe abstrata.

Para este procedimento, a opção a seguir será considerada:

  • Seu projeto contém uma classe abstrata.

  • A classe abstrata contém membros abstratos.

  • A classe abstrata é a classe base em um relacionamento de herança com outra classe.(A classe derivada não precisará ser uma classe abstrata.)

Implementar uma classe abstrata

  • Clique com o botão direito na classe derivada, clique em IntelliSense , em seguida, clique em Implementar classe abstrata.Todos os membros abstratos da classe base são implementados na classe derivada.

Para obter informações adicionais, consulte Como: Definir herança entre tipos (Designer de classe) e Como: criar tipos usando o Class Designer.

w432yf9e.collapse_all(pt-br,VS.110).gifExtraindo os membros a uma Interface

Você pode extrair um ou mais membros públicos de um tipo em uma nova interface.

Para extrair os membros para uma nova interface.

  1. Em Class Designer, clique com o botão direito no tipo que contém o membro ou membros que deseja extrair, aponte para Refactore, em seguida, clique em Extrair Interface.

    A caixa de diálogo Extrair Interface exibe valores padrão para o nome da interface e o nome do arquivo de código na qual ela será declarada.Aceite os valores padrão ou alterá-los.

  2. No Selecionar membros públicos para formar interface painel, marque ou desmarque a caixa de seleção ao lado para os membros que você deseja extrair para a nova interface e, em seguida, clique em OK.

    Uma nova interface é criada, e o arquivo que abriga a ele é adicionado ao projeto.

w432yf9e.collapse_all(pt-br,VS.110).gifSubstituindo os membros de tipo

No Designer de classe, você pode permitir que membros como, por exemplo, métodos e propriedades em uma classe filha para substituir os membros herdados de uma classe base.Substituir o membro é possível somente se aplica-se do seguinte circunstância:

  • O método base seja substituído deve ser virtual, abstract ou substituir.(Não pode ser não-virtual ou estática.)

Para substituir um membro

  1. No diagrama de classe, uma forma classe com o botão direito e clique em IntelliSense , em seguida, Substituirmembros.

    Aparece uma caixa de diálogo Exibir membros substituíveis.

  2. Na lista, especifique um membro.

    Um membro com o mesmo nome, o modificador de acesso e o valor de retorno, aparece na classe e sua propriedade modificador de herança é definida como substituições na Visual Basic, ou substituir em C#.

w432yf9e.collapse_all(pt-br,VS.110).gifRenomear tipos e membros de tipo

Em Class Designer, você pode renomear um tipo ou membro de um tipo no diagrama de classe ou na janela Propriedades.Na janela Class Details, você pode alterar o nome do membro, mas não é um tipo.A renomeação de um tipo ou membro de tipo é propagada para todas as janelas e locais de código onde o nome antigo apareceu.

Para renomear um nome no Class Designer

  1. No diagrama de classe, selecione o tipo ou membro.

    O nome do membro fica editável.

  2. Digite o novo nome para o tipo ou membro de tipo

Para renomear um nome na janela de detalhes de classe

  1. Para exibir a janela Class Details, clique no tipo ou membro de tipo e clique em Detalhes da classe.

    Será exibida a janela Class Details.

  2. No nome coluna, altere o nome do membro do tipo

  3. Para mover o foco da célula, pressione a tecla ENTER ou clique fora da célula.

    ObservaçãoObservação

    Na janela Class Details, você pode alterar o nome do membro, mas não é um tipo.

Para renomear um nome na janela Properties

  1. No diagrama de classe ou a janela Class Details, clique no tipo ou membro e, em seguida, clique em Propriedades.

    A janela Propriedades aparece e exibe as propriedades para o tipo ou membro de tipo.

  2. No nome alterar o nome do tipo de propriedade, ou digite o membro.

    O novo nome é propagada para todas as janelas e locais de código no projeto atual em que o nome antigo apareceu.

w432yf9e.collapse_all(pt-br,VS.110).gifReordenar parâmetros

No Class Designer, você pode alterar a ordem dos parâmetros de método em tipos.

ObservaçãoObservação

Parâmetros opcionais devem ser os últimos parâmetros na lista de parâmetros.Para obter informações sobre como criar parâmetros opcionais usando o Class Designer, consulte Adding Parameters to Methods.

Para alterar a ordem dos parâmetros

  1. No diagrama de classe, expandir a forma de tipo e, em seguida o métodos compartimento.

  2. No métodos do compartimento, o botão direito do mouse o método com os parâmetros que você deseja reordenar, aponte para Refactore clique em Reordenar parâmetros.

    O Reordenar parâmetros caixa de diálogo aparece.

  3. No Reordenar parâmetros caixa de diálogo, mova os parâmetros para a ordem desejado e, em seguida, clique em OK.

    As alterações da ordem de parâmetro no código e na forma no diagrama de classe.

w432yf9e.collapse_all(pt-br,VS.110).gifMovendo os membros de tipo de um tipo para outro

Usando Class Designer, você pode mover um membro do tipo de um tipo para outro tipo, se ambos estiverem visíveis no diagrama de classe atual.

Para mover um membro do tipo de um tipo para outro

  1. Em um tipo que está visível na superfície de design, clique com o botão direito do membro que você deseja mover para outro tipo e, em seguida, clique em Recortar.

  2. Clique com o botão direito no tipo de destino e clique em Colar.

    A propriedade é removida do tipo de fonte e aparece no tipo de destino.

Tópicos relacionados

Título

Descrição

Exibindo tipos e relacionamentos (Designer de classe)

Criação de Classes e tipos (Designer de classe)