Udostępnij za pośrednictwem


Protected (Visual Basic)

Modyfikator dostępu do składowych, który określa, że co najmniej jeden zadeklarowany element programowania jest dostępny tylko z własnej klasy lub z klasy pochodnej.

Uwagi

Czasami element programowania zadeklarowany w klasie zawiera poufne dane lub ograniczony kod i chcesz ograniczyć dostęp do elementu. Jeśli jednak klasa jest dziedziczona i oczekujesz hierarchii klas pochodnych, może być konieczne, aby te klasy pochodne mogły uzyskiwać dostęp do danych lub kodu. W takim przypadku chcesz, aby element był dostępny zarówno z klasy bazowej, jak i ze wszystkich klas pochodnych. Aby ograniczyć dostęp do elementu w ten sposób, możesz zadeklarować go za pomocą polecenia Protected.

Uwaga

Modyfikator Protected dostępu można połączyć z dwoma innymi modyfikatorami:

  • Modyfikator Protected Friend sprawia, że składowa klasy jest dostępna z tej klasy, z klas pochodnych i z tego samego zestawu, w którym zdefiniowano klasę.
  • Modyfikator private protected sprawia, że składowa klasy jest dostępna dla typów pochodnych, ale tylko w ramach jego zestawu zawierającego.

Reguły

Kontekst deklaracji. Można używać Protected tylko na poziomie klasy. Oznacza to, że kontekst deklaracji elementu Protected musi być klasą i nie może być plikiem źródłowym, przestrzenią nazw, interfejsem, modułem, strukturą lub procedurą.

Zachowanie

  • Poziom dostępu. Cały kod w klasie może uzyskiwać dostęp do jego elementów. Kod w dowolnej klasie pochodzącej z klasy bazowej może uzyskać dostęp do wszystkich Protected elementów klasy bazowej. Dotyczy to wszystkich pokoleń wyprowadzania. Oznacza to, że klasa może uzyskiwać dostęp do Protected elementów klasy bazowej klasy bazowej itd.

    Chroniony dostęp nie jest nadzbiorem ani podzbiorem dostępu znajomego.

  • Modyfikatory dostępu. Słowa kluczowe określające poziom dostępu są nazywane modyfikatorami dostępu. Aby uzyskać porównanie modyfikatorów dostępu, zobacz Poziomy dostępu w Visual Basic.

Modyfikator Protected może być używany w następujących kontekstach:

Zobacz też