Refatorando classes e tipos (Designer de Classe)
Quando você refatora o código, ele fica mais fácil de entender, manter e mais eficiente, alterando a estrutura interna e como os seus objetos são criados, não o comportamento externo dele. Use o Designer de Classe e a janela Detalhes da Classe para reduzir o trabalho que é necessário e a possibilidade de introduzir bugs quando você refatora o código do Visual C# .NET, Visual Basic .NET ou C++ em seu projeto do Visual Studio.
Dica
Os arquivos de um projeto podem ser somente leitura porque o projeto está sob controle do código-fonte e não está submetido a check-out, ele é 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ê tem várias maneiras de salvar o trabalho, dependendo do estado do projeto.Isso se aplica ao código de refatoração e também ao código que você altera de outra forma, como editando-o diretamente.Para obter mais informações, consulte Display of Read-Only Information.
Tarefas comuns
Tarefa |
Conteúdo de suporte |
---|---|
Classes de refatoração:você pode usar as operações de refatoração para dividir uma classe em classes parciais ou para implementar uma classe base abstrata. |
|
Trabalho com interfaces:no Designer de Classe, você pode implementar uma interface no diagrama de classe se ela for conectada a uma classe que fornece o código para os métodos de interface. Se você estiver usando o Visual C#, você também pode extrair um ou mais membros públicos de um tipo para uma nova interface. |
|
Tipos, membros do tipo e parâmetros de refatoração:com o Designer de Classe, você pode de maneira fácil fazer alterações, como renomear um tipo ou membros de tipo. Você pode substituir membros do tipo ou movê-los de um tipo para outro. Também, pode criar tipos anuláveis. Além disso, se você estiver usando o Visual C#, você pode reordenar parâmetros do método. |
Implementação de classes base abstratas
Você pode usar o Designer de classe para implementar uma classe abstrata.
Para esse procedimento, consideramos o seguinte:
O projeto contém uma classe abstrata.
A classe abstrata contém membros abstratos.
A classe abstrata é a classe base em uma relação de herança com outra classe. (A classe derivada não precisa ser uma classe abstrata.)
Implementação de uma classe abstrata
- Clique com o botão direito do mouse na classe derivada, clique em IntelliSense e em Implementar Classe Abstrata. Todos os membros abstratos da classe base são implementados na classe derivada.
Para obter mais informações, consulte Como criar herança entre tipos (Designer de Classe) e Como criar tipos usando Designer de Classe.
Extração de membros para uma Interface
Você pode extrair um ou mais membros públicos de um tipo para uma nova interface.
Para extrair os membros para uma nova interface
No Designer de Class, clique com o botão direito no tipo que contém o membro ou membros que você deseja extrair, aponte para refatorar e clique em Extrair Interface.
A caixa de diálogo Extrair Interface exibe os valores padrão para o nome da interface e o nome do arquivo de código para a declaração. Aceite os valores padrão ou altere-os.
No painel Selecionar membros públicos para formar interface, marque ou desmarque a caixa de seleção ao lado dos membros que você deseja extrair para a nova interface e clique em OK.
Uma nova interface é criada e o arquivo que a contém ele é adicionado ao projeto.
Substituição de membros do tipo
No Designer de Classe, você pode permitir que os membros como métodos e propriedades em uma classe filha substitua membros herdados de uma classe base. A substituição de um membro será possível apenas nas seguintes circunstâncias:
- O método base que está sendo substituído é virtual, abstrato ou substituição. (Não pode ser não virtual ou estático.)
Para substituir um membro
No diagrama de classe, clique com o botão direito do mouse em uma forma de classe e clique em IntelliSense e SubstituirMembros.
Uma caixa de diálogo com os membros substituíveis é exibida.
Na lista, especifique um membro.
Um membro com o mesmo nome, modificador de acesso e o valor de retorno, aparece na classe e sua propriedade Modificador de Herança é definida como Substituições no Visual Basic ou substituir em C#.
Come renomear tipos e membros do tipo
No Designer de Classe, você pode renomear um tipo ou um membro de um tipo no diagrama de classe ou na janela Propriedades. Na janela Detalhes da Classe, você pode alterar o nome de um membro, mas não um tipo. A renomeação de um tipo ou membro do tipo propaga para todas as janelas e locais de código onde o nome antigo é exibido.
Para renomear um nome no Designer de Classe
No diagrama de classe, selecione o tipo ou membro.
O nome do membro se torna editável.
Digite o novo nome do tipo ou membro do tipo
Para renomear um nome na janela Detalhes da Classe
Para exibir a janela Detalhes da Classe, clique com o botão direito do mouse no tipo ou membro do tipo e clique em Detalhes da Classe.
A janela Detalhes da Classe é exibida.
Na coluna nome, altere o nome do membro do tipo
Para mover o foco da célula, pressione ENTER ou clique fora da célula.
Dica
Na janela Detalhes da Classe, você pode alterar o nome de um membro, mas não um tipo.
Para mudar um nome na janela Propriedades
No diagrama de classe ou na janela Detalhes da Classe, clique no tipo ou membro e clique em Propriedades.
A janela Propriedades aparece e exibe as propriedades do tipo ou membro do tipo.
Na propriedade Nome, altere o nome do tipo ou do membro do tipo.
O novo nome propagada para todas as janelas e locais de código no projeto atual em que o nome antigo é exibido.
Reordenação de parâmetros
No Designer de Classe, você pode alterar a ordem dos parâmetros do método em tipos.
Dica
Os 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 Designer de Classe, consulte Adding Parameters to Methods.
Para alterar a ordem de parâmetros
No diagrama de classe, expanda a forma do tipo e o compartimento Métodos.
No compartimento métodos, clique no método com os parâmetros que você deseja reordenar, aponte para Refatorar e clique em Reordenar Parâmetros.
A caixa de diálogo Reordenar Parâmetros é exibida.
Na caixa de diálogo Reordenar Parâmetros, mova os parâmetros para a ordem desejada e clique em OK.
A ordem de parâmetro muda no código e na forma no diagrama de classe.
Como mover membros de um tipo para o outro
Usando o Designer de Classe, você pode mover um membro do tipo de um tipo para outro, se ambos estiverem visíveis no diagrama de classe atual.
Para mover um membro de um tipo para o outro
Em um tipo que visível no modo de design, clique com botão direito do mouse sobre o membro que você deseja mover para o outro tipo e clique em Recortar.
Clique com o botão direito do mouse no tipo de destino e clique em Colar.
A propriedade é removida do tipo de origem e aparece no tipo de destino.
Tópicos relacionados
Título |
Descrição |
---|---|