Pergunta

Eu sei que VS2008 tem a função de remover e classificar para limpar usando directivas, assim como ReSharper. Além do seu código ser "limpo" e remover o problema em referenciar namespaces que pode não existir no futuro, quais são os benefícios de manter uma lista "limpa" do uso de directivas?

Menos código? Mais rápido tempo de compilação?

Foi útil?

Solução

Para mim é basicamente tudo sobre menos ruído (mais fazendo ReSharper feliz!).

Eu acredito que qualquer melhoria no tempo de compilação seria mínimo.

Outras dicas

Se você sempre só tem as directivas usando o que você precisa, e sempre tê-los adequadamente classificadas, em seguida, quando você vem para diff duas versões do código, você nunca vai ver mudanças irrelevantes.

Além disso, se você tem um conjunto elegante de usar directivas então qualquer um olhando para o código para começar pode obter um áspero idéia do que vai ser usado apenas por olhar para os que utilizam directivas.

Não há nenhum impacto de tempo de execução. É puramente tempo de compilação. Potencialmente afeta o seguinte:

  1. Menos chance de colisões Namespace
  2. Menos "ruído" no arquivo de código
  3. Muito explícito sobre o que namespaces e possíveis tipos que esperar no arquivo
  4. Usando o menu para remover significa não utilizado e classificar mais consistência com o uso de declarações entre os devs. Menos chance de checkins mudos apenas para consertá-la.
  1. Menos ruído.
  2. Limpar expectativa de que tipos são usados ??( "camada Meu UI depende System.Net. Uau, por quê?")
  3. referências Cleaner: se você tem o conjunto mínimo de uso de declarações, você pode limpeza suas referências. Muitas vezes eu vejo os desenvolvedores só continuar jogando referências em seus projetos, mas nunca retirá-los quando eles estão não é mais necessário. Se você não tem nada que realmente precisa de uma referência (e um usando contagens de declaração), torna-se trivial para limpar suas referências. (Por que você iria querer fazer isso? Em grandes sistemas que foram decompostos em componentes que irá simplificar suas dependências de compilação, eliminando as dependências não utilizados.)

Para mim, uma lista limpa de usar declarações no início pode dar uma boa compreensão dos tipos que esperar.

Eu vi um ganho decente em tempo de compilação de alguns anos atrás, quando eu instalado pela primeira vez ReSharper (em uma solução de 18 projectos). Desde então a sua sido apenas cerca de mantê-lo limpo.

Eu não posso falar para os benefícios em tempo de compilação e desempenho, mas há uma chance menor de colisões namespace se você tiver minimizar suas declarações usando. Isto é especialmente importante se você estiver usando mais de uma biblioteca de terceiros.

Há uma diferença de tempo de compilação: quando você remove uma referência, mas ainda tem uma diretiva usando no seu código, então você obtém um erro do compilador. Então, ter uma lista limpa de diretivas usando o torna um pouco mais fácil para remover referências não utilizadas.

Normalmente, o compilador remove referências não utilizadas, mas eu não sei se isso funciona quando um usando está no código.

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