Bagikan melalui


Cara: Membuat Metode Tambahkan Ekstensi yang Digunakan oleh Penginisialisasi Koleksi (Visual Basic)

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

Lihat juga