Bagikan melalui


Dapatkan Pernyataan

Menyatakan prosedur properti yang Get digunakan untuk mengambil nilai properti.

Sintaksis

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

Bagian

Istilah Definisi
attributelist Fakultatif. Lihat Daftar Atribut.
accessmodifier Opsional pada sebagian besar salah Get satu pernyataan dan Set di properti ini. Dapat berupa salah satu hal berikut:

- Dilindungi
- Teman
- Swasta
- Protected Friend

Lihat Tingkat akses di Visual Basic.
statements Fakultatif. Satu atau beberapa pernyataan yang berjalan saat Get prosedur properti dipanggil.
End Get Dibutuhkan. Mengakhiri definisi Get prosedur properti.

Komentar

Setiap properti harus memiliki Get prosedur properti 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 Set prosedur antara Pernyataan Properti dan End Property pernyataan. 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 lainnya tidak dapat mengaksesnya. Pendekatan yang biasa adalah menyimpan nilai dalam variabel Privat yang dideklarasikan pada tingkat yang sama dengan properti . Anda harus menentukan Get prosedur di dalam properti yang diterapkannya.

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

Aturan

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

    Jika Anda menentukan ReadOnly properti, prosedur mewakili Get 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 ini secara otomatis mengembalikan jenis data tersebut Get . Anda dapat menentukan jenis data apa pun atau nama enumerasi, struktur, kelas, atau antarmuka.

    Property Jika pernyataan tidak menentukan returntype, prosedur mengembalikan Object.

Perilaku

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

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

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

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

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

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

    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 Get pernyataan 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