Bagikan melalui


Cara: Mendeklarasikan Objek dengan Menggunakan Penginisialisasi Objek (Visual Basic)

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

  1. Mulai deklarasi seolah-olah Anda berencana menggunakan konstruktor.

    Dim student1 As New Student

  2. Ketik kata kunci With, diikuti dengan daftar inisialisasi dalam kurung kurawal.

    Dim student1 As New Student With { <initialization list> }

  3. 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.

  4. Atau, Anda dapat mendeklarasikan instans baru kelas dan kemudian menetapkan nilai ke dalamnya. Pertama, deklarasikan instance dari Student:

    Dim student2 As Student

  5. Mulailah pembuatan sebuah instans dari Student dengan cara normal.

    Dim student2 As Student = New Student

  6. Ketik With lalu penginisialisasi objek untuk menginisialisasi satu atau beberapa anggota instans baru.

    Dim student2 As Student = New Student With {.First = "Michael", 
                                                .Last = "Tucker"}
    
  7. Anda dapat menyederhanakan definisi di langkah sebelumnya dengan menghilangkan As Student. Jika Anda melakukan ini, pengkompilasi menentukan bahwa student3 adalah instans dengan Student menggunakan inferensi jenis lokal.

    Dim student3 = New Student With {.First = "Michael", 
                                     .Last = "Tucker"}
    

    Untuk informasi selengkapnya, lihat Inferensi Jenis Lokal.

Lihat juga