Udostępnij za pośrednictwem


Jak: zadeklarować właściwości z mieszanych poziomów dostępu (Visual Basic)

Jeśli chcesz Get i Set procedury dotyczące właściwości mają różne poziomy dostępu, można użyć bardziej swobodnych poziom w Property instrukcji i bardziej restrykcyjny poziom w albo Get lub Set instrukcji.Za pomocą dostępu mieszanych poziomów dla właściwości, niektóre części kodu, aby móc uzyskać wartość właściwości, a niektóre części kodu, aby móc zmienić wartość.

Aby uzyskać więcej informacji na temat poziomów dostępu, zobacz Poziomy dostępu w programie Visual Basic.

Aby zadeklarować właściwości z poziomami dostępu mieszanych

  1. Deklarować właściwości w normalny sposób i określić mniej restrykcyjny poziom dostępu (takie jak Public) w Property instrukcji.

  2. Oświadczają, albo Get lub Set procedury określania bardziej restrykcyjny poziom dostępu (takie jak Friend).

  3. Nie można określić poziom dostępu na inne procedury właściwości.Zakłada się poziom dostępu zadeklarowane w Property instrukcji.Można ograniczyć dostęp tylko na jednej z procedur właściwości.

    Public Class employee
        Private salaryValue As Double
        Protected Property salary() As Double
            Get
                Return salaryValue
            End Get
            Private Set(ByVal value As Double)
                salaryValue = value
            End Set
        End Property
    End Class
    

    W poprzednim przykładzie Get procedura ma takie same Protected dostępu jako właściwość, podczas gdy Set procedura ma Private dostępu.Klasa pochodna od employee można odczytać salary wartości, ale tylko employee klasy można ją ustawić.

Zobacz też

Zadania

Jak: Tworzenie właściwości (Visual Basic)

Jak: wywołanie procedury właściwości (Visual Basic)

Jak: deklaruje i wywołać domyślną właściwość w języku Visual Basic

Jak: Umieść wartość we właściwości (Visual Basic)

Jak: pobieranie wartości z właściwości (Visual Basic)

Informacje

Właściwość instrukcji

Koncepcje

Procedury języka Visual Basic

Właściwość procedur (Visual Basic)

Parametry procedury i argumenty (Visual Basic)

Różnice między właściwości i zmiennych w języku Visual Basic