Co należy zrobić, gdy najbardziej oczywistą nazwą klasy dla komponentu jest struktura? W moim przypadku muszę stworzyć klasę opisującą żądanie HTTP. Oczywiście najczęstszą nazwą jest „wzięty” jako System.Web.HttpRequest. Co powinienem zrobić? Ten projekt będzie używany w kontekście internetowym, więc naprawdę nie wolę zmusić ludzi do nie importowania przestrzeni nazw System.Web lub ręcznego wpisywania wszystkich nazw klas.
Jak zwykle sobie z tym poradzić? Mogę to wymyślić:
- Prefiks nazwy klasy krótką nazwą projektu
- Spróbuj wymyślić inną nazwę, która oznacza to samo (próbowałem i nic nie wymyślę)
- Zmuszaj użytkowników do wybierania między przestrzeniami nazw
HttpRequest
? Może mógłbyś tego użyć, coś w tym rodzajuSecureHttpRequest
.Odpowiedzi:
Możesz użyć dyrektywy using alias, aby uniknąć konieczności ujednoznacznienia wszędzie, np
źródło