Geração de código

As ações de geração de código do ReSharper podem criar muito código para você: construtores para inicializar qualquer conjunto de membros de tipo; métodos e propriedades exigidos por uma interface que você está implementando, verificações de igualdade, membros de formatação e muito mais.

Para conhecer mais maneiras de gerar código comum, como classes, blocos condicionais e GUIDs, consulte modelos de código.

Creating code from usage with ReSharper

Criar a partir do uso

Com o ReSharper, você pode usar um método/função, uma propriedade, um campo ou variável local ou até mesmo uma classe antes que esse elemento seja declarado. O ReSharper sugerirá uma correção rápida para gerar a declaração correspondente com base no uso e, em seguida, ajudará você a ajustar essa declaração de maneira inteligente de acordo com o contexto de uso. Por exemplo, se você criar um método a partir do uso, o ReSharper não só criará esse método, como também detectará seu tipo de retorno, bem como os tipos de seus parâmetros.

Generate menu in ReSharper

Gerar membros de tipo

Você pode gerar membros de tipo diferentes rapidamente com o ReSharper, simplesmente pressionando Alt+Ins.

Generate type constructors with ReSharper

Gerar construtores de tipo

Selecione Constructor no menu pop-up Generate e depois selecione os campos, as propriedades automáticas e os construtores base que você deseja inicializar no construtor. Criar construtores dessa maneira exige apenas alguns pressionamentos de teclas.

Métodos de implementação/substituição

Crie stubs para implementar interfaces/substituir funções de membro herdadas. Quando uma lista de métodos disponíveis para implementar/substituir é fornecida, os stubs apropriados são gerados. Você pode gerar vários stubs ao mesmo tempo selecionando vários métodos quando solicitado. Propriedades substituídas podem se tornar automáticas.

Gerar membros delegantes

Membros delegantes fornecem um meio de encapsular alguns comportamentos ou de publicar métodos do campo de uma classe por meio da própria interface dessa classe. Especifique campos e seus métodos, e o ReSharper gerará métodos de quebra automática na classe atual.

Gerar propriedades

Primeiro, selecione Read-only properties ou Properties no menu Generate. Em seguida, selecione um ou mais campos quando solicitado na caixa de diálogo. E pronto. Opcionalmente, você pode virtualizar a nova propriedade ou copiar a documentação XML de declarações de campos.

Gerar membros de formatação

Em qualquer classe, você pode gerar rapidamente uma substituição ToString() que retorna uma string de formato com qualquer número de campos de tipo ou de propriedades automáticas.

Gerar membros de igualdade

Gere rapidamente o método Equals() e GetHashCode() para o tipo atual. O ReSharper não só cria os métodos, como também gera o código necessário para uma verificação de igualdade e/ou para o cálculo do código hash. Além disso, o ReSharper pode gerar operadores de igualdade e desigualdade ou a interface IEquatable<T> de tipo forte.

Code generation options

Configurar opções de geração de código

Você pode controlar de várias maneiras como novos membros são gerados.

Em primeiro lugar, é possível configurar um estilo de nomenclatura personalizado para diferentes membros. Quando existe um estilo de nomenclatura em vigor, o ReSharper reforça seus requisitos ao gerar novos membros.

O restante das opções pode ser configurado em ReSharper | Options | Code Editing | Members Generation. Por exemplo, você pode escolher uma das opções para o conteúdo do corpo padrão dos membros gerados: NotImplementedException(), retornando o valor padrão e um código não compilável.

Nota sobre atalhos

Todos os atalhos de teclado fornecidos nesta página estão disponíveis no mapa de teclas "Visual Studio" padrão do ReSharper. Para obter detalhes sobre os dois mapas de teclas do ReSharper, consulte a Documentação do ReSharper.