Udostępnij za pośrednictwem


Porady: kontrolowanie dostępności zmiennej (Visual Basic)

Kontrolować dostępność zmiennej określając jej poziom dostępu.Poziom dostępu określa, jakiego ma uprawnienia do odczytu lub zapisu do zmiennej.

  • Zmienne składowe (zdefiniowane na poziomie modułu i poza jakąkolwiek procedurą) domyślnie publicznego dostępu oznacza wszelki kod, który można wyświetlić je do nich dostęp.Można to zmienić, określając modyfikatora dostępu.

  • Zmienne lokalne (które zdefiniowano wewnątrz procedury) nominalnie mają dostęp społeczeństwa, chociaż tylko kod w ramach procedury ich do nich dostęp.Nie można zmienić poziom dostępu zmiennej lokalnej, ale można zmienić poziom dostępu, procedury, który go zawiera.

Aby uzyskać więcej informacji, zobacz Poziomy dostępu w Visual Basic.

Prywatny i publiczny dostęp

Aby zmienna była dostępna tylko z jej moduł, klasy lub struktury

  1. Miejsce Dim — Instrukcja (Visual Basic) dla zmiennej wewnątrz modułu, klasy lub struktury, ale poza jakąkolwiek procedurą.

  2. Zawiera Private (Visual Basic) słowa kluczowego w Dim instrukcji.

    Można odczytać lub zapisać zmiennej z gdziekolwiek w obrębie modułu, klasy lub struktury, ale nie z poza nią.

Aby zmienna była dostępna z dowolnego kodu, który można to sprawdzić

  1. Zmienna członka, umieścić Dim instrukcji dla zmiennej wewnątrz modułu, klasy lub struktury, ale poza jakąkolwiek procedurą.

  2. Zawiera Public (Visual Basic) słowa kluczowego w Dim instrukcji.

    Można odczytu lub zapisu do zmiennej każdy kod, który współdziała z zestawu sieci.

- lub -

  1. Zmienna lokalna, umieścić Dim instrukcji dla zmiennej wewnątrz procedury.

  2. Nie należy dołączać Public słowa kluczowego w Dim instrukcji.

    Można odczytać lub zapisać zmiennej z dowolnego miejsca w ramach procedury, ale nie z poza nią.

Chronione i przyjaciel dostępu

Można ograniczyć poziom dostępu zmiennej jej klasy i wszystkich klas pochodnych lub zgromadzenia.Można również określić Unii tych ograniczeń, które zezwala na dostęp z kodu w dowolnej klasy pochodnej lub w innym miejscu w tym samym zestawie.Określenie tej Unii łącząc Protected i Friend słów kluczowych w tej samej deklaracji.

Aby zmienna była dostępna tylko z w swojej klasie i wszelkie klas pochodnych

  1. Miejsce Dim instrukcji dla zmiennej wewnątrz klasy, ale poza jakąkolwiek procedurą.

  2. Zawiera Protected (Visual Basic) słowa kluczowego w Dim instrukcji.

    Można odczytu lub zapisu zmiennej z dowolnego miejsca w klasie, jak również z poziomu dowolnej klasy pochodzące od niego, ale nie z poza dowolnej klasy w łańcuchu wyprowadzenie.

Aby zmienna była dostępna tylko w obrębie tego samego zespołu

  1. Miejsce Dim instrukcji dla zmiennej wewnątrz modułu, klasy lub struktury, ale poza jakąkolwiek procedurą.

  2. Zawiera Friend (Visual Basic) słowa kluczowego w Dim instrukcji.

    Można odczytać lub zapisać zmiennej z gdziekolwiek w obrębie modułu, klasy lub struktury, jak również z dowolnego kodu w tym samym zestawie, ale nie z znajdującego się poza zestawem.

Przykład

Poniższy przykład przedstawia deklaracji zmiennych z Public, Protected, Friend, Protected Friend, i Private poziomy dostępu.Należy zauważyć, że po Dim instrukcji określa poziom dostępu, nie trzeba dołączyć Dim słowa kluczowego.

Public Class classForEverybody
Protected Class classForMyHeirs
Friend stringForThisProject As String
Protected Friend stringForProjectAndHeirs As String
Private numberForMeOnly As Integer

Zabezpieczenia

Bardziej restrykcyjny poziom dostępu zmiennej mniejsze szanse, które złośliwy kod można wprowadzać niewłaściwego użytkowania terenu.

Zobacz też

Informacje

Dim — Instrukcja (Visual Basic)

Public (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)

Private (Visual Basic)

Koncepcje

Poziomy dostępu w Visual Basic