Udostępnij za pośrednictwem


CA1020: Unikaj przestrzeni nazw z kilkoma typami

Pozycja Wartość
Ruleid CA1020
Kategoria Microsoft.Design
Zmiana powodująca niezgodność Kluczowa

Przyczyna

Przestrzeń nazw inna niż globalna przestrzeń nazw zawiera mniej niż pięć typów.

Uwaga

Ta reguła została przestarzała. Aby uzyskać więcej informacji, zobacz Przestarzałe reguły.

Opis reguły

Upewnij się, że każda z przestrzeni nazw ma organizację logiczną i że istnieje prawidłowa przyczyna umieszczania typów w rozrzedzonych przestrzeni nazw. Przestrzenie nazw powinny zawierać typy używane razem w większości scenariuszy. Gdy aplikacje wzajemnie się wykluczają, typy powinny znajdować się w oddzielnych przestrzeniach nazw. Na przykład System.Web.UI przestrzeń nazw zawiera typy używane w aplikacjach internetowych, a System.Windows.Forms przestrzeń nazw zawiera typy używane w aplikacjach opartych na systemie Windows. Mimo że obie przestrzenie nazw mają typy kontrolujące aspekty interfejsu użytkownika, te typy nie są przeznaczone do użycia w tej samej aplikacji. W związku z tym znajdują się one w oddzielnych przestrzeniach nazw. Ostrożna organizacja przestrzeni nazw może być również przydatna, ponieważ zwiększa możliwości odnajdywania funkcji. Sprawdzając hierarchię przestrzeni nazw, użytkownicy biblioteki powinni mieć możliwość lokalizowania typów implementujących funkcję.

Uwaga

Typy i uprawnienia czasu projektowania nie powinny być scalane z innymi przestrzeniami nazw, aby były zgodne z niniejszymi wytycznymi. Te typy należą do własnych przestrzeni nazw poniżej głównej przestrzeni nazw, a przestrzenie nazw powinny kończyć się odpowiednio i .Design.Permissions.

Jak naprawić naruszenia

Aby naprawić naruszenie tej reguły, spróbuj połączyć przestrzenie nazw zawierające tylko kilka typów w jedną przestrzeń nazw.

Kiedy pomijać ostrzeżenia

Można bezpiecznie pominąć ostrzeżenie z tej reguły, gdy przestrzeń nazw nie zawiera typów używanych z typami w innych przestrzeniach nazw.