Aracılığıyla paylaş


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

Visual Basic Derleyicisi bir topluluk oluşturmak için bir koleksiyon Başlatıcı kullandığınızda, arar bir Add koleksiyon türü için hangi yöntemi parametrelerini Add yöntemle eşleşen değerler koleksiyonu Başlatıcı türleri.Bu Add yöntemi, koleksiyon Başlatıcı değerlerle topluluğunu doldurmak için kullanılır.

Eşleşme yok, Add yöntemi var ve toplama kodunu değiştiremez, adlı bir uzantısı yöntemi ekleyebilirsiniz Add koleksiyonu başlatıcı tarafından gerekli parametreleri alır.Bu, yapmak için genel koleksiyon toplama başlatıcılar kullandığınızda bir gereksinimdir.

Örnek

Aşağıdaki örnek, genel bir uzantısı yöntemi nasıl gösterir List türündeki nesneler eklemek için koleksiyon Başlatıcı kullanılan yazın Employee.Uzantısı yöntemi kısaltılmış koleksiyonunun Başlatıcı sözdizimini kullanmanıza olanak 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 bkz.

Görevler

Nasıl yapılır: Koleksiyon Başlatıcısı Tarafından Kullanılan Bir Koleksiyon Oluşturma (Visual Basic)

Kavramlar

Koleksiyon Başlatıcıları (Visual Basic)