Udostępnij za pośrednictwem


Porady: deklarowanie właściwości z mieszanymi poziomami 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 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

Porady: tworzenie właściwości (Visual Basic)

Porady: wywoływanie procedury właściwości (Visual Basic)

Porady: deklarowanie i wywoływanie w właściwości domyślnej w Visual Basic

Porady: umieszczanie wartości we właściwości (Visual Basic)

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

Informacje

Property — Instrukcja

Koncepcje

Procedury w Visual Basic

Procedury własności (Visual Basic)

Parametry i argumenty procedur (Visual Basic)

Różnice pomiędzy właściwościami i zmiennymi w Visual Basic