CA1020: Unikać nazw z kilku typów
TypeName |
AvoidNamespacesWithFewTypes |
CheckId |
CA1020 |
Kategoria |
Microsoft.Design |
Złamanie zmiany |
Złamanie |
Przyczyna
Nazw innych niż globalnej przestrzeni nazw zawiera mniej niż pięć typów.
Opis reguły
Upewnij się, że każdego użytkownika nazw ma logiczną organizację i czy istnieje ważnej przyczyny, aby umieścić typy nazw rzadko zaludnionych.Przestrzenie nazw powinna zawierać typów, które są używane razem w większości scenariuszy.Podczas ich aplikacje są wzajemnie się wykluczają, typy powinien znajdować się w różnych obszarach nazw.Na przykład System.Web.UI nazw zawiera typy, które są używane w aplikacji sieci Web i System.Windows.Forms nazw zawiera typy, które są używane w Windows-aplikacji opartych na.Mimo że oba obszary nazw mają typów kontroli aspekty interfejsu użytkownika, te typy nie są przeznaczone do użycia w tej samej aplikacji. W związku z tym znajdują się w różnych obszarach nazw.Staranne nazw organizacji można także pomocne, ponieważ zwiększa to możliwości odnajdowania funkcji.Badając hierarchii obszaru nazw, biblioteki konsumentów powinny móc zlokalizować typów, które implementują funkcja.
[!UWAGA]
Uprawnienia i typów w czasie projektowania powinna nie zostaną scalone w innych obszarach nazw, aby spełnić wymagania niniejszych wytycznych.Typy te należą w ich własnych nazw poniżej głównego obszaru nazw i obszary nazw należy zakończyć w .Design i .Permissions, odpowiednio.
Jak naprawić naruszenia
Aby naprawić naruszenie tej zasady, spróbuj połączyć przestrzenie nazw, które zawierają kilka typów w jednej przestrzeni nazw.
Kiedy do pomijania ostrzeżenia
Bezpiecznie Pomiń ostrzeżenie od tej reguły, gdy obszar nazw nie zawiera typy, które są używane z typami na innych obszarach nazw.