Sdílet prostřednictvím


Jak: vytvoření přidat rozšíření metody inicializátoru kolekce (Visual Basic)

Při vytvoření kolekce pomocí kolekce inicializátor, hledá kompilátoru Visual Basic Add metoda typ kolekce, které parametry Add metoda odpovídající typům hodnot v kolekci inicializátor.Tento Add metoda slouží k naplnění kolekce s hodnoty z kolekce inicializátor.

Pokud neexistuje odpovídající Add existuje metoda a kód pro kolekci nelze upravit, můžete přidat metodu rozšíření nazývá Add , která má parametry, které jsou vyžadované kolekce inicializátor.Obvykle je nutné provést při použití kolekce Inicializátory obecný kolekcí.

Příklad

Následující příklad ukazuje, jak přidat metodu rozšíření obecného List<T> zadejte tak, aby inicializátoru kolekce lze přidat objekty typu Employee.Metoda rozšíření umožňuje použít syntaxi zkrácené kolekce inicializátor.

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

Viz také

Úkoly

Jak: vytvoření kolekce používat inicializátor kolekce (Visual Basic)

Koncepty

Inicializátory kolekce (Visual Basic)