Nasıl yapılır: Koleksiyon Başlatıcısı Tarafından Kullanılan Bir Uzantı Ekleme Yöntemi Oluşturma (Visual Basic)
Visual Basic Derleyicisi bir topluluk oluşturmak için bir koleksiyon Başlatıcı kullandığınızda, arar bir Add koleksiyon türü için hangi yöntemi parametrelerini Add yöntemle eşleşen değerler koleksiyonu Başlatıcı türleri.Bu Add yöntemi, koleksiyon Başlatıcı değerlerle topluluğunu doldurmak için kullanılır.
Eşleşme yok, Add yöntemi var ve toplama kodunu değiştiremez, adlı bir uzantısı yöntemi ekleyebilirsiniz Add koleksiyonu başlatıcı tarafından gerekli parametreleri alır.Bu, yapmak için genel koleksiyon toplama başlatıcılar kullandığınızda bir gereksinimdir.
Örnek
Aşağıdaki örnek, genel bir uzantısı yöntemi nasıl gösterir List türündeki nesneler eklemek için koleksiyon Başlatıcı kullanılan yazın Employee.Uzantısı yöntemi kısaltılmış koleksiyonunun Başlatıcı sözdizimini kullanmanıza olanak sağlar.
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
Ayrıca bkz.
Görevler
Nasıl yapılır: Koleksiyon Başlatıcısı Tarafından Kullanılan Bir Koleksiyon Oluşturma (Visual Basic)