Udostępnij za pośrednictwem


CA1020: Unikaj przestrzeni nazw z kilkoma typami

TypeName

AvoidNamespacesWithFewTypes

CheckId

CA1020

Kategoria

Microsoft.Design

Zmiana kluczowa

Kluczowa

Przyczyna

Nazw innych niż globalnej przestrzeni nazw zawiera mniej niż pięć typów.

Opis reguły

Upewnij się, że każdy z obszarów nazw ma logiczną organizację i istnienie uzasadnionego powodu umieścić wpisuje w niskiej gęstości zaludnienia obszaru nazw.Przestrzenie nazw powinien zawierać typy, które są używane w większości scenariuszy.Gdy ich aplikacje są wzajemnie się wykluczają, typy powinien znajdować się w oddzielnych obszarach nazw.Na przykład System.Web.UI przestrzeń nazw zawiera typy, które są używane w aplikacjach internetowych i System.Windows.Forms przestrzeń nazw zawiera typy, które są używane w Windows-aplikacje oparte na.Mimo że oba obszary nazw mają typy sterują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 osobnych obszarów nazw.Staranne nazw organizacji również mogą być pomocne, ponieważ zwiększa możliwości odnajdowania funkcji.Badając Hierarchia przestrzeni nazw biblioteki konsumenci powinni być można zlokalizować typy implementujące funkcja.

[!UWAGA]

Typy projektowania i uprawnienia nie powinny zostaną scalone w innych obszarach nazw, aby spełnić wymagania niniejszych wytycznych.Te typy należą w ich własnych nazw poniżej głównego obszaru nazw, a obszary nazw powinna zakończyć się w .Design i .Permissions, odpowiednio.

Jak naprawić naruszenia

Aby naprawić to naruszenie tej zasady, spróbuj połączyć obszary nazw, które zawierają kilka typów w pojedynczy obszar nazw.

Kiedy pominąć ostrzeżenia

Jest to bezpieczne Pomiń ostrzeżenie od tej reguły, gdy obszar nazw nie zawiera typy, które są używane z typów na swojej przestrzeni nazw.