Bagikan melalui


Atur Pernyataan (Visual Basic)

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

Sintaksis

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

Bagian

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:

Lihat Tingkat akses di Visual Basic.

value
Fakultatif. 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 value parameter. Tipe data yang ditentukan harus sama dengan tipe data properti tempat pernyataan ini Set dideklarasikan.

statements
Fakultatif. Satu atau beberapa pernyataan yang berjalan saat Set prosedur properti dipanggil.

End Set
Dibutuhkan. Mengakhiri definisi Set prosedur properti.

Komentar

Setiap properti harus memiliki Set prosedur properti 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 untuk disimpan di properti .

Visual Basic meneruskan parameter ke Set prosedur selama penetapan properti. Jika Anda tidak menyediakan parameter untuk Set, lingkungan pengembangan terintegrasi (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 Get prosedur dipanggil.

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

Prosedur Set default ke tingkat akses properti yang berisi kecuali Anda menggunakan accessmodifier dalam Set 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 Set prosedur Private, tetapi tidak Public.

    Jika Anda menentukan WriteOnly properti, prosedur mewakili Set 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. Set Ketika prosedur kembali ke kode panggilan, eksekusi terus mengikuti pernyataan yang memberikan nilai yang akan disimpan.

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

    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.

Contoh

Contoh berikut menggunakan Set pernyataan 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