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)