Normalmente, vejo algumas instruções usando no topo do arquivo da classe. Exemplo:
using System.Collections.Generic;
using System.IO;
using System.Xml.Linq;
Mas em um projeto em que estou trabalhando, em várias ocasiões vejo 20 ou mais utilizações / importações em um arquivo de classe. Esse design é ruim? Parece que as classes projetadas para fazer uma coisa devem depender apenas de alguns componentes.
programming-practices
Jon Raynor
fonte
fonte
using
instruções não utilizadas . Você pode querer ver quantos desses 20 estão em uso real.using
instruções sem precisar aumentar o número de classes? Lembre-se de que o aumento do número de classes ou arquivos de origem aumentará a sobrecarga de gerenciamento de código-fonte.Respostas:
Pode indicar um design ruim, sim. Pode ser que a classe que você está vendo esteja fazendo muitas coisas, mas também pode significar que os espaços para nome que você está importando são realmente mais acoplados do que a separação do espaço para nome implica. Isso pode ser por excesso de engenharia ou excesso de abstração, mas também pode ser apenas um design que não se alinha bem ao uso.
Dito isto, é um cheiro - às vezes leva a algo ruim, e às vezes é apenas um alarme falso.
fonte
using
em um único arquivo C #.Uma classe não deve ser maior nem menor do que o necessário para fornecer uma função pretendida.
Em um aplicativo, tenho uma classe de criptografia que possui um trabalho: criptografar dados. Entre a funcionalidade principal, o log e o tratamento de exceções, o ambiente requer 11 importações de namespace distintas para executar esse trabalho.
É difícil para mim dizer 'minimizar as importações'. Ou para julgar o sucesso da minha turma apenas contando o número de namespaces importados. Não posso justificadamente usar isso isoladamente como uma indicação do sucesso de uma classe. Para mim, 'importações' são os meios para o fim da classe. Se o trabalho da turma for bem definido, todo o resto do sistema de suporte, incluindo as importações, cuidará de si mesmo.
fonte