Freigeben über


Gewusst wie: Erstellen einer Add-Erweiterungsmethode für einen Auflistungsinitialisierer (Visual Basic)

Wenn Sie eine Auflistung mithilfe eines Auflistungsinitialisierers erstellen, sucht der Visual Basic-Compiler nach einer Add-Methode des Auflistungstyps, für den die Parameter der Add-Methode mit den Typen der Werte im Auflistungsinitialisierer übereinstimmen. Diese Add-Methode wird verwendet, um die Auflistung mit den Werten des Auflistungsinitialisierers aufzufüllen.

Wenn keine entsprechende Add-Methode vorhanden ist und Sie den Code für die Auflistung nicht ändern können, können Sie eine Erweiterungsmethode namens Add hinzufügen, die die Parameter akzeptiert, die für den Auflistungsinitialisierer erforderlich sind. Diese Aktion müssen Sie bei der Verwendung von Auflistungsinitialisierern für generische Auflistungen normalerweise ausführen.

Beispiel

Im folgenden Beispiel wird gezeigt, wie dem generischen List<T>-Typ eine Erweiterungsmethode hinzugefügt wird, damit ein Auflistungsinitialisierer zum Hinzufügen von Objekten des Typs Employee verwendet werden kann. Die Erweiterungsmethode ermöglicht es Ihnen, die gekürzte Auflistungsinitialisierersyntax zu verwenden.

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

Siehe auch

Aufgaben

Gewusst wie: Erstellen einer Auflistung für einen Auflistungsinitialisierer (Visual Basic)

Konzepte

Übersicht über Auflistungsinitialisierer (Visual Basic)