Aracılığıyla paylaş


Nasıl yapılır: Koleksiyon Başlatıcısı Tarafından Kullanılan Uzantı Ekleme Yöntemi Oluşturma (Visual Basic)

Koleksiyon başlatıcı kullanarak bir koleksiyon oluşturduğunuzda, Visual Basic derleyicisi, parametreleri koleksiyon başlatıcıdaki değerlerin türleriyle eşleşen koleksiyon türüne ait Add yöntemini arar. Bu Add yöntem, koleksiyonu koleksiyon başlatıcısının değerleriyle doldurmak için kullanılır.

Eşleşen Add bir yöntem yoksa ve koleksiyonun kodunu değiştiremiyorsanız, koleksiyon başlatıcısının gerektirdiği parametreleri alan adlı Add bir uzantı yöntemi ekleyebilirsiniz. Genel koleksiyonlar için koleksiyon başlatıcıları kullanırken genellikle bunu yapmanız gerekir.

Örnek

Aşağıdaki örnek, türü List<T> olan nesneleri eklemek için bir koleksiyon başlatıcının kullanılabilmesi amacıyla genel Employee türüne bir uzantı yönteminin nasıl ekleneceğini göstermektedir. uzantı yöntemi, kısaltılmış koleksiyon başlatıcı söz dizimini kullanmanızı sağlar.

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

Ayrıca bakınız