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.
Saat Anda menggunakan penginisialisasi koleksi untuk membuat koleksi, pengkompilasi Visual Basic mencari Add metode jenis koleksi yang parameternya cocok dengan Add jenis nilai dalam penginisialisasi koleksi. Metode ini Add digunakan untuk mengisi koleksi dengan nilai-nilai dari inisialisasi koleksi.
Jika tidak ada metode yang Add cocok dan Anda tidak dapat mengubah kode untuk koleksi, Anda dapat menambahkan metode ekstensi yang disebut Add yang mengambil parameter yang diperlukan oleh penginisialisasi koleksi. Ini biasanya apa yang perlu Anda lakukan ketika Anda menggunakan penginisialisasi koleksi untuk koleksi generik.
Contoh
Contoh berikut menunjukkan cara menambahkan metode ekstensi ke jenis generik List<T> sehingga penginisialisasi koleksi dapat digunakan untuk menambahkan objek jenis Employee. Metode ekstensi memungkinkan Anda menggunakan sintaks penginisialisasi koleksi yang dipersingkat.
Public Class Employee
Public Property Id() As Integer
Public Property Name() As String
End Class
Imports System.Runtime.CompilerServices
Module Module1
<Extension()>
Sub Add(ByVal list As List(Of Employee), ByVal id As Integer,
ByVal name As String)
list.Add(New Employee With {.Id = id, .Name = name})
End Sub
End Module
Sub Main()
Dim employees = New List(Of Employee) From {{1, "Adams, Ellen"},
{2, "Hamilton, James R."},
{3, "Ihrig, Ryan"}}
End Sub