Udostępnij za pośrednictwem


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)

Static (Visual Basic)

Koncepcje

Zadeklarowane nazwy elementów (Visual Basic)

Odwołania do elementów zadeklarowanych (Visual Basic)

Zadeklarowana charakterystyka elementów (Visual Basic)

Okres istnienia w Visual Basic

Zakres w Visual Basic

Zmienne w Visual Basic

Deklaracja zmiennej w Visual Basic