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)