Poziomy dostępu w Visual Basic
Poziom dostępu zadeklarowanej elementu jest zakres zdolność do niego dostęp, oznacza to, jaki jest numer kierunkowy ma uprawnienia, aby go odczytać lub zapisać go.Ustala się nie tylko przez jak zadeklarować samego elementu, ale również przez poziom dostępu element kontenera.Kod, który nie może uzyskać dostępu do elementu zawierającego nie może uzyskać dostępu któregokolwiek z jej elementów zawartych, nawet te, deklarowane jako Public.Na przykład Public zmiennej w Private struktury jest możliwy z wewnątrz klasy, która zawiera strukturę, ale nie z poza tej klasy.
Publicznego
Public (Visual Basic) Słowo kluczowe w instrukcji deklaracji określa, że elementy są dostępne z kodu w dowolnym miejscu tego samego projektu, inne projekty, które odwołują się do projektu i każdy zespół zbudowany z projektu.Poniższy kod ilustruje próbkę Public deklaracji.
Public Class classForEverybody
Można użyć Public tylko na poziomie modułu, interfejsu lub obszaru nazw.Oznacza to, że można zadeklarować elementu publicznych na poziomie pliku źródłowego lub nazw, lub wewnątrz interfejsu, moduł, klasy lub struktury, ale nie w procedurze.
Chronione
Protected (Visual Basic) Słowo kluczowe w instrukcji deklaracji określa, że elementy są dostępne tylko z w obrębie tej samej klasy lub z klasy pochodzącej z tej klasy.Poniższy kod ilustruje próbkę Protected deklaracji.
Protected Class classForMyHeirs
Można użyć Protected tylko w klasie poziom i tylko wtedy gdy deklarowaniu członek klasy.Oznacza to, że można zadeklarować chronionych element w klasie, ale nie na poziomie pliku źródłowego lub obszaru nazw lub wewnątrz interfejsu, moduł, struktury lub procedury.
Przyjaciel
Friend (Visual Basic) Słowo kluczowe w instrukcji deklaracji określa, że elementy są dostępne od wewnątrz tego samego zestawu, ale nie z znajdującego się poza zestawem.Poniższy kod ilustruje próbkę Friend deklaracji.
Friend stringForThisProject As String
Można użyć Friend tylko na poziomie modułu, interfejsu lub obszaru nazw.Oznacza to, że można zadeklarować elementu przyjaciela na poziomie pliku źródłowego lub nazw, lub wewnątrz interfejsu, moduł, klasy lub struktury, ale nie w procedurze.
Przyjaciel chronionych
Protected i Friend razem w instrukcji deklaracji słowa kluczowe, określić, że elementy są dostępne z klas pochodnych lub z poziomu tego samego zestawu lub oba.Poniższy kod ilustruje próbkę ProtectedFriend deklaracji.
Protected Friend stringForProjectAndHeirs As String
Można użyć ProtectedFriend tylko w klasie poziom i tylko wtedy gdy deklarowaniu członek klasy.Oznacza to, że można zadeklarować elementu przyjaciel chronionych w klasie, ale nie na poziomie pliku źródłowego lub obszaru nazw lub wewnątrz interfejsu, moduł, struktury lub procedury.
Prywatne
Private (Visual Basic) Słowa kluczowego w instrukcji deklaracji określa możliwy tylko z w module, klasy lub struktury elementów.Poniższy kod ilustruje próbkę Private deklaracji.
Private numberForMeOnly As Integer
Można użyć Private tylko na poziomie modułu.Oznacza to, że można zadeklarować elementu prywatnego wewnątrz modułu, klasy lub struktury, ale nie na poziomie pliku źródłowego lub obszaru nazw wewnątrz interfejsu lub w procedurze.
Na poziomie modułu Dim instrukcji bez żadnych słów kluczowych do poziomu dostępu jest równoważne z Private deklaracji.Jednakże warto używać Private słowa kluczowego, aby ułatwić czytanie i interpretowanie kodu.
Modyfikatory dostępu
Słowa kluczowe, które określają poziom dostępu są nazywane modyfikatorów dostępu.W poniższej tabeli porównano modyfikatorów dostępu.
Modyfikator dostępu |
Poziom dostępu przyznane |
Elementy można zadeklarować przy takim poziomie dostępu |
Kontekst deklarację, w ramach którego można użyć tego modyfikatora |
---|---|---|---|
Public |
Bez ograniczeń: Każdy kod, który można wyświetlić elementu publiczny dostęp do niego |
Interfejsy Moduły Klasy Struktury Członkowie struktury Procedury Właściwości Zmienne składowe Stałe Wyliczenia Zdarzenia Deklaracje zewnętrznych Pełnomocnicy |
Plik źródłowy Obszar nazw Interfejs Moduł Klasa Struktura |
Protected |
Derivational: Kod klasy, która deklaruje, że chronionych elementu lub klasy pochodzącej od niego, można uzyskać dostęp element |
Interfejsy Klasy Struktury Procedury Właściwości Zmienne składowe Stałe Wyliczenia Zdarzenia Deklaracje zewnętrznych Pełnomocnicy |
Klasa |
Friend |
Zestaw: W zestawie, która deklaruje, że element przyjaciela do niego dostęp do kodu |
Interfejsy Moduły Klasy Struktury Członkowie struktury Procedury Właściwości Zmienne składowe Stałe Wyliczenia Zdarzenia Deklaracje zewnętrznych Pełnomocnicy |
Plik źródłowy Obszar nazw Interfejs Moduł Klasa Struktura |
ProtectedFriend |
Union of Protected and Friend: Kod w tej samej klasy lub tego samego zestawu jako element przyjaciel chronionych lub w dowolnej klasy pochodzące od elementu klasy, można do niego dostęp |
Interfejsy Klasy Struktury Procedury Właściwości Zmienne składowe Stałe Wyliczenia Zdarzenia Deklaracje zewnętrznych Pełnomocnicy |
Klasa |
Private |
Kontekst deklaracji: Kod w polu Typ, który deklaruje element prywatnych, włączając kod w ramach rodzajów zawarte można uzyskać dostęp do elementu |
Interfejsy Klasy Struktury Członkowie struktury Procedury Właściwości Zmienne składowe Stałe Wyliczenia Zdarzenia Deklaracje zewnętrznych Pełnomocnicy |
Moduł Klasa Struktura |
Zobacz też
Zadania
Porady: kontrolowanie dostępności zmiennej (Visual Basic)
Informacje
Dim — Instrukcja (Visual Basic)
Koncepcje
Zadeklarowane nazwy elementów (Visual Basic)
Odwołania do elementów zadeklarowanych (Visual Basic)
Zadeklarowana charakterystyka elementów (Visual Basic)