Operator Baru (Visual Basic)
Memperkenalkan New
, klausul untuk membuat instans objek baru, menentukan batasan konstruktor pada parameter jenis, atau mengidentifikasi prosedur Sub
sebagai konstruktor kelas.
Keterangan
Dalam pernyataan atau pernyataan penugasan, New
klausul harus menentukan kelas yang ditentukan tempat instans dapat dibuat. Ini berarti bahwa kelas harus mengekspos satu atau beberapa konstruktor yang dapat diakses oleh kode panggilan.
Anda dapat menggunakan klausul New
dalam pernyataan deklarasi atau pernyataan penugasan. Ketika berjalan, pernyataan memanggil konstruktor yang sesuai dari kelas yang ditentukan, meneruskan argumen apa pun yang telah Anda berikan. Contoh berikut menunjukkan hal ini dengan membuat instans kelas Customer
yang memiliki dua konstruktor, satu konstruktor tidak mengambil parameter dan konstruktor lainnya mengambil parameter string:
' For customer1, call the constructor that takes no arguments.
Dim customer1 As New Customer()
' For customer2, call the constructor that takes the name of the
' customer as an argument.
Dim customer2 As New Customer("Blue Yonder Airlines")
' For customer3, declare an instance of Customer in the first line
' and instantiate it in the second.
Dim customer3 As Customer
customer3 = New Customer()
' With Option Infer set to On, the following declaration declares
' and instantiates a new instance of Customer.
Dim customer4 = New Customer("Coho Winery")
Karena array adalah kelas, New
dapat membuat instans array baru, seperti yang ditunjukkan dalam contoh berikut:
Dim intArray1() As Integer
intArray1 = New Integer() {1, 2, 3, 4}
Dim intArray2() As Integer = {5, 6}
' The following example requires that Option Infer be set to On.
Dim intArray3() = New Integer() {6, 7, 8}
Runtime bahasa umum (CLR) melempar kesalahan OutOfMemoryException jika memori tidak cukup untuk membuat instans baru.
Catatan
Kata kunci New
juga digunakan dalam daftar parameter jenis untuk menentukan bahwa jenis yang disediakan harus mengekspos konstruktor nirparameter yang dapat diakses. .Untuk informasi selengkapnya tentang parameter dan batasan jenis, lihat Daftar Jenis.
Untuk membuat prosedur konstruktor untuk kelas, atur nama prosedur Sub
ke kata kunci New
. Untuk informasi selengkapnya, lihat: Masa Pakai Objek: Cara Objek Dibuat dan Dihancurkan.
Kata kunci New
dapat digunakan dalam konteks berikut: