Bagikan melalui


Pernyataan Set (Visual Basic)

Menyatakan prosedur properti Set yang digunakan untuk menetapkan nilai ke properti.

Sintaks

[ <attributelist> ] [ accessmodifier ] Set [([ByVal value [ As datatype ]])]  
    [ statements ]  
End Set  

Generator

attributelist
Opsional. Lihat Daftar Atribut.

accessmodifier
Opsional pada sebagian besar pernyataan Get dan Set di properti ini. Bisa jadi salah satu dari yang berikut:

Lihat Tingkat akses di Visual Basic.

value
Opsional. Parameter yang berisi nilai baru untuk properti. Jika tidak diberikan (yaitu jika daftar parameter tidak ada atau kosong), parameter implisit bernama value ditentukan. Jenis data parameter implisit ini adalah jenis data properti tempat pernyataan ini Set dideklarasikan.

datatype
Diperlukan jika value ada dan Option Strict adalah On. Tidak dapat hadir jika value tidak diberikan. Jenis data parameter value. Jenis data yang ditentukan harus sama dengan jenis data properti tempat pernyataan Set ini dideklarasikan.

statements
Opsional. Satu atau beberapa pernyataan yang berjalan ketika prosedur properti Set dipanggil.

End Set
Harus diisi. Mengakhiri definisi prosedur properti Set.

Keterangan

Setiap properti harus memiliki prosedur properti Set kecuali properti ditandai ReadOnly. Prosedur Set ini digunakan untuk mengatur nilai properti.

Visual Basic secara otomatis memanggil prosedur properti Set saat pernyataan penugasan memberikan nilai yang akan disimpan di properti.

Visual Basic meneruskan parameter ke prosedur Set selama penetapan properti. Jika Anda tidak menyediakan parameter untuk Set, lingkungan pengembangan terpadu (IDE) menggunakan parameter implisit bernama value. Parameter menyimpan nilai yang akan ditetapkan ke properti. Anda biasanya menyimpan nilai ini dalam variabel lokal privat dan mengembalikannya setiap kali prosedur Get dipanggil.

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 Set di dalam properti yang diterapkannya.

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

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 Set prosedur Private, tetapi tidak Public.

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

Perilaku

  • Kembali dari Prosedur Properti. Ketika prosedur Set kembali ke kode panggilan, eksekusi terus mengikuti pernyataan yang memberikan nilai yang akan disimpan.

    Prosedur properti Set dapat kembali menggunakan Pernyataan Pengembalian atau Pernyataan Keluar.

    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.

Contoh

Contoh berikut menggunakan pernyataan Set untuk mengatur nilai properti.

Class propClass
    Private propVal As Integer
    Property Prop1() As Integer
        Get
            Return propVal
        End Get
        Set(ByVal value As Integer)
            propVal = value
        End Set
    End Property
End Class

Lihat juga