Bagikan melalui


Pernyataan Get

Menyatakan prosedur properti Get yang digunakan untuk mengambil nilai properti.

Sintaks

[ <attributelist> ] [ accessmodifier ] Get()  
    [ statements ]  
End Get  

Generator

Term Definisi
attributelist Opsional. Lihat Daftar Atribut.
accessmodifier Opsional pada sebagian besar pernyataan Get dan Set di properti ini. Bisa jadi salah satu dari yang berikut:

- Terlindungi
- Teman
- Privat
- Protected Friend

Lihat Tingkat akses di Visual Basic.
statements Opsional. Satu atau beberapa pernyataan yang berjalan ketika prosedur properti Get dipanggil.
End Get Harus diisi. Mengakhiri definisi prosedur properti Get.

Keterangan

Setiap properti harus memiliki prosedur properti Get kecuali properti ditandai WriteOnly. Prosedur Get ini digunakan untuk mengembalikan nilai properti saat ini.

Visual Basic secara otomatis memanggil prosedur properti Get saat ekspresi meminta nilai properti.

Isi deklarasi properti hanya dapat berisi properti Get dan prosedur Set antara Pernyataan Properti dan pernyataan End Property. Ini tidak dapat menyimpan apa pun selain prosedur tersebut. Secara khusus, properti tidak dapat menyimpan nilai properti saat ini. Anda harus menyimpan nilai ini di luar properti, karena jika Anda menyimpannya di dalam salah satu prosedur properti, prosedur properti lain tidak dapat mengaksesnya. Pendekatan yang biasa adalah menyimpan nilai dalam variabel Privat yang dideklarasikan di tingkat yang sama dengan properti. Anda harus menentukan prosedur Get di dalam properti yang diterapkannya.

Prosedur Get default ke tingkat akses properti yang berisi kecuali Anda menggunakan accessmodifier dalam pernyataan Get.

Aturan

  • Tingkat Akses Campuran. Jika Anda menentukan properti baca-tulis, Anda dapat secara opsional menentukan tingkat akses yang berbeda untuk Get atau prosedur Set, tetapi tidak keduanya. Jika Anda melakukan ini, tingkat akses prosedur harus lebih ketat dibandingkan tingkat akses properti. Misalnya, jika properti dinyatakan Friend, Anda dapat mendeklarasikan Get prosedur Private, tetapi tidak Public.

    Jika Anda menentukan properti ReadOnly, prosedur Get mewakili seluruh properti. Anda tidak dapat mendeklarasikan tingkat akses yang berbeda untuk Get, karena itu akan mengatur dua tingkat akses untuk properti.

  • Jenis Pengembalian. Pernyataan Properti dapat mendeklarasikan jenis data dari nilai yang dikembalikannya. Prosedur Get secara otomatis mengembalikan jenis data tersebut. Anda dapat menentukan jenis data apa pun atau nama enumerasi, struktur, kelas, atau antarmuka.

    Jika pernyataan Property tidak menentukan returntype, prosedur akan mengembalikan Object.

Perilaku

  • Kembali dari Prosedur. Ketika prosedurGet kembali ke kode panggilan, eksekusi berlanjut dalam pernyataan yang meminta nilai properti.

    Prosedur properti Get dapat mengembalikan nilai menggunakan Pernyataan Pengembalian atau dengan menetapkan nilai yang dikembalikan ke nama properti. Untuk informasi selengkapnya, lihat "Nilai Pengembalian" dalam Pernyataan Fungsi.

    Pernyataan Exit Property dan Return akan memicu segera keluar dari prosedur properti. Sejumlah pernyataan Exit Property dan Return dapat muncul di mana saja dalam prosedur, dan Anda dapat mencampur pernyataan Exit Property dan Return.

  • Nilai Pengembalian. Untuk mengembalikan nilai dari prosedur Get, Anda dapat menetapkan nilai ke nama properti atau menyertakannya dalam Pernyataan Pengembalian. Pernyataan Return secara bersamaan menetapkan nilai pengembalian prosedur Get dan keluar dari prosedur.

    Jika Anda menggunakan Exit Property tanpa menetapkan nilai ke nama properti, prosedur Get mengembalikan nilai default untuk jenis data properti. Untuk informasi selengkapnya, lihat "Nilai Pengembalian" dalam Pernyataan Fungsi.

    Contoh berikut mengilustrasikan dua cara properti quoteForTheDay baca-saja dapat mengembalikan nilai yang disimpan dalam variabel privat quoteValue.

    Private quoteValue As String = "No quote assigned yet."
    
    ReadOnly Property QuoteForTheDay() As String
        Get
            QuoteForTheDay = quoteValue
            Exit Property
        End Get
    End Property
    
    ReadOnly Property QuoteForTheDay() As String
        Get
            Return quoteValue
        End Get
    End Property
    

Contoh

Contoh berikut menggunakan pernyataan Get untuk mengembalikan nilai properti.

Class propClass
    ' Define a private local variable to store the property value.
    Private currentTime As String
    ' Define the read-only property.
    Public ReadOnly Property DateAndTime() As String
        Get
            ' The Get procedure is called automatically when the
            ' value of the property is retrieved.
            currentTime = CStr(Now)
            ' Return the date and time As a string.
            Return currentTime
        End Get
    End Property
End Class

Lihat juga