Bagikan melalui


Panduan: Mendeklarasikan Properti dengan Tingkat Akses Campuran (Visual Basic)

Jika Anda ingin prosedur Get dan Set pada properti memiliki tingkat akses yang berbeda, Anda dapat menggunakan tingkat yang lebih permisif dalam pernyataan Property dan tingkat yang lebih ketat dalam pernyataan Get atau Set. Anda menggunakan tingkat akses campuran pada properti ketika Anda ingin bagian tertentu dari kode dapat mendapatkan nilai properti, dan bagian kode tertentu lainnya untuk dapat mengubah nilai.

Untuk informasi selengkapnya tentang tingkat akses, lihat Tingkat akses di Visual Basic.

Untuk mendeklarasikan properti dengan tingkat akses berbeda-beda

  1. Deklarasikan properti dengan cara normal, dan tentukan tingkat akses yang kurang ketat (seperti Public) dalam Property pernyataan.

  2. Nyatakan prosedur Get atau Set yang menentukan tingkat akses yang lebih ketat (seperti Friend).

  3. Jangan menetapkan tingkat akses pada prosedur properti lain. Ini mengasumsikan tingkat akses yang dideklarasikan dalam Property pernyataan. Anda dapat membatasi akses hanya pada salah satu dari prosedur properti.

    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
    

    Dalam contoh sebelumnya, prosedur Get memiliki akses yang sama dengan Protected properti itu sendiri, sementara prosedur Set memiliki akses Private. Kelas yang berasal dari employee dapat membaca salary nilai, tetapi hanya kelas yang employee dapat mengaturnya.

Lihat juga