Zawartość
- Definicja - Co oznaczają modyfikatory dostępu?
- Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
- Techopedia wyjaśnia modyfikatory dostępu
Definicja - Co oznaczają modyfikatory dostępu?
Modyfikatory dostępu to słowa kluczowe używane do określania dostępności klasy (lub typu) i jej członków. Te modyfikatory mogą być używane z kodu wewnątrz lub poza bieżącą aplikacją.
Modyfikatory dostępu w .NET są używane do kontrolowania dostępności każdego z członków typu z różnych możliwych obszarów kodu. Można to obsłużyć z bieżącego zespołu lub poza nim. Zespół reprezentuje logiczną jednostkę funkcjonalności i składa się z typów i zasobów znajdujących się w jednym lub większej liczbie plików.
Celem zastosowania modyfikatorów dostępu jest zaimplementowanie enkapsulacji, która oddziela interfejs typu od jego implementacji. Dzięki temu można uzyskać następujące korzyści:
- Zapobieganie dostępowi do wewnętrznego zestawu danych przez użytkowników do nieprawidłowego stanu.
- Zapewnij zmiany w wewnętrznej implementacji typów bez wpływu na korzystające z nich komponenty.
- Zmniejszenie złożoności systemu poprzez zmniejszenie współzależności między komponentami oprogramowania.
Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.
Techopedia wyjaśnia modyfikatory dostępu
.NET Framework oferuje opcję posiadania pięciu typów modyfikatorów dostępu:
- Prywatny - kod w ramach tego typu może uzyskiwać dostęp tylko do członków tego typu, a zatem dostępność jest ograniczona do bieżącego typu
- Kod publiczny z dowolnego miejsca w bieżącym zestawie lub innym zestawie, który się do niego odwołuje, może uzyskać dostęp do elementów tego typu, a zatem umożliwia dostęp z dowolnego miejsca
- Chroniony - kod w ramach typu lub jego klas pochodnych może uzyskać dostęp do elementów tego typu, a zatem dostępność jest ograniczona do bieżącego typu i klas pochodnych
- Wewnętrzny - kod w bieżącym zestawie, ale nie z innego zestawu, może uzyskać dostęp do elementów tego typu, dlatego dostępność jest ograniczona do bieżącego zestawu
- Chroniony wewnętrzny - kod w bieżącym zestawie może uzyskać dostęp do elementów tego typu, a także z zestawu, który się do niego odwołuje. W związku z tym dostępność pochodzi z klas pochodnych w bieżącym zestawie i musi odbywać się poprzez instancję typu klasy pochodnej w zestawie, do którego się ona odwołuje
Istnieje kilka reguł, które mają zastosowanie do modyfikatorów dostępu:
- Jeśli nie określono modyfikatora dostępu do wpisywania elementów, domyślny poziom dostępu jest prywatny i wewnętrzny.
- Nie ma modyfikatorów dostępu do przestrzeni nazw, ponieważ są one publiczne.
- Zagnieżdżone klasy i elementy struktury zadeklarowane w ramach typu są domyślnie prywatne dla klasy zawierającej.
- Elementy konstrukcji nie mogą zostać uznane za chronione, ponieważ nie obsługują dziedziczenia.
- Niszczyciele nie mogą mieć modyfikatorów dostępu.
- Typ pochodny nie może mieć większej dostępności niż typ podstawowy.
- Członek typu zawierającego powinien mieć dostępność mniejszą niż jego typu zawierającego. Można to zilustrować przykładem: Metoda publiczna w typie zawierającym nie może mieć „A” jako parametru, jeśli typ A nie jest widoczny publicznie.
- Interfejsy są zadeklarowane jako publiczne i wewnętrzne i nie mogą mieć innych modyfikatorów dostępu, ponieważ interfejsy są głównie używane do uzyskiwania dostępu przez klasy, aby z nich czerpać.
- Modyfikatory dostępu służą nie tylko członkom klasy, ale także innym konstrukcjom kodu z tą samą intencją.