O que deve ser feito exatamente quando o nome de classe mais óbvio de um componente é usado por uma estrutura? No meu caso, preciso criar uma classe que descreva uma solicitação HTTP. Obviamente, o nome mais comum é "usado" como System.Web.HttpRequest. O que devo fazer? Este projeto será usado em um contexto da Web; portanto, prefiro não forçar as pessoas a não importar o espaço para nome System.Web ou digitar todos os nomes de minhas classes manualmente.
Qual é a maneira usual de lidar com isso? Eu posso pensar nisso:
- Prefixo do nome da classe com um nome abreviado do projeto
- Tente criar um nome diferente que signifique a mesma coisa (tentei e não consigo criar nada)
- Forçar os usuários a escolher entre namespaces
HttpRequest
? Talvez você possa usar isso, algo assimSecureHttpRequest
.Respostas:
Você pode usar a diretiva usando alias para evitar desambiguar em todos os lugares, por exemplo
fonte