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.