Sdílet prostřednictvím


Postupy: Vytvoření metody přidání rozšíření používané inicializátorem 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 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

Postupy: Vytvoření kolekce používané inicializátorem kolekce (Visual Basic)

Koncepty

Inicializátory kolekcí (Visual Basic)