Pergunta

No Visual Studio 2008 de Opções> Text Editor> C #> Formatação, tenho as seguintes configurações marcada.

  • declaração automaticamente o formato concluída em;

  • formatar automaticamente bloco concluída em}

Isto é realmente útil para quando eu estou escrevendo um método ou uma para / foreach / while / if.

ou seja, se eu escrever

void MyMethod(){}

Eu quero que reformatá-lo para o seguinte quando digito o último}

void MyMethod()
{
}

No entanto, quando eu escrever:

bool MyProperty { get; set; }

Eu quero que ele continue assim em vez de ficar alterado para:

bool MyProperty 
{ 
    get; 
    set; 
}

Existe uma maneira que eu possa obter isso aconteça ou estou sonhando? A única maneira que eu posso pensar é transformar essas duas configurações off .... mas isso só resulta em aborrecimento se mudou para quando eu escrever métodos e se declarações etc.

Update: Apenas pensei em mencionar que eu uso ReSharper ... por isso, se há uma maneira de realizá-lo por lá eu estaria interessado em saber que também.

Foi útil?

Solução 2

Awesome! Eu consegui descobrir. Graças ao Anton Eu tinha um olhar mais atento às configurações disponíveis em reSharper e eu era capaz de descobrir alguma coisa.

A minha solução envolve uma combinação de configurações no ReSharper e VS2008.

No VS2008, eu desligar automaticamente o formato de instrução completada por diante;

Eu, então, ativar a configuração no ReSharper para Comportamento IntelliSense Conclusão para inserir automaticamente parênteses após a conclusão.

Isso me permite digitar:

bool MyProperty {

Para obter:

bool MyProperty {}

O que então me permite adicionar o get; E definir; linhas sem eles formatação ...

Outras dicas

Tem certeza que este é um problema no VS2008? Porque minhas propriedades auto ficar parado ...

dada ...

bool MyProperty { get; set; }

permanece como ...

bool MyProperty { get; set; }

Mesmo depois que eu aplicar o comando de seleção de formato.

Nota: Eu tenho o mesmo VS opções selecionadas como você formatar. Embora eu estou usando VS2008 SP1.

ReSharper pode ter tal característica, embora eu não estou absolutamente certo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top