Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Penginisialisasi objek memungkinkan Anda mendeklarasikan dan membuat instans kelas dalam satu pernyataan. Selain itu, Anda dapat menginisialisasi satu atau beberapa anggota instans secara bersamaan, tanpa memanggil konstruktor berparameter.
Saat Anda menggunakan penginisialisasi objek untuk membuat instans jenis bernama, konstruktor tanpa parameter untuk kelas dipanggil, diikuti dengan inisialisasi anggota yang ditunjuk dalam urutan yang Anda tentukan.
Prosedur berikut menunjukkan cara membuat instans Student kelas dengan tiga cara berbeda. Kelas ini memiliki properti nama depan, nama belakang, dan tahun ajaran, antara lain. Masing-masing dari tiga deklarasi membuat instans Studentbaru , dengan properti First diatur ke "Michael", properti Last diatur ke "Tucker", dan semua anggota lainnya diatur ke nilai default mereka. Hasil setiap deklarasi dalam prosedur setara dengan contoh berikut, yang tidak menggunakan penginisialisasi objek.
Dim student0 As New Student
With student0
.First = "Michael"
.Last = "Tucker"
End With
Untuk implementasi Student kelas, lihat Cara: Membuat Daftar Item. Anda dapat menyalin kode dari topik tersebut untuk menyiapkan kelas dan membuat daftar Student objek untuk dikerjakan.
Untuk membuat objek kelas bernama dengan menggunakan penginisialisasi objek
Mulai deklarasi seolah-olah Anda berencana menggunakan konstruktor.
Dim student1 As New StudentKetik kata kunci
With, diikuti dengan daftar inisialisasi dalam kurung kurawal.Dim student1 As New Student With { <initialization list> }Dalam daftar inisialisasi, sertakan setiap properti yang ingin Anda inisialisasi dan tetapkan nilai awal untuknya. Nama properti didahului oleh titik.
Dim student1 As New Student With {.First = "Michael", .Last = "Tucker"}Anda dapat menginisialisasi satu atau beberapa anggota kelas.
Atau, Anda dapat mendeklarasikan instans baru kelas dan kemudian menetapkan nilai ke dalamnya. Pertama, deklarasikan instance dari
Student:Dim student2 As StudentMulailah pembuatan sebuah instans dari
Studentdengan cara normal.Dim student2 As Student = New StudentKetik
Withlalu penginisialisasi objek untuk menginisialisasi satu atau beberapa anggota instans baru.Dim student2 As Student = New Student With {.First = "Michael", .Last = "Tucker"}Anda dapat menyederhanakan definisi di langkah sebelumnya dengan menghilangkan
As Student. Jika Anda melakukan ini, pengkompilasi menentukan bahwastudent3adalah instans denganStudentmenggunakan inferensi jenis lokal.Dim student3 = New Student With {.First = "Michael", .Last = "Tucker"}Untuk informasi selengkapnya, lihat Inferensi Jenis Lokal.