Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Koleksiyon başlatıcı kullanarak bir koleksiyon oluşturduğunuzda, Visual Basic derleyicisi, parametreleri koleksiyon başlatıcıdaki değerlerin türleriyle eşleşen koleksiyon türüne ait Add yöntemini arar. Bu Add yöntem, koleksiyonu koleksiyon başlatıcısının değerleriyle doldurmak için kullanılır.
Eşleşen Add bir yöntem yoksa ve koleksiyonun kodunu değiştiremiyorsanız, koleksiyon başlatıcısının gerektirdiği parametreleri alan adlı Add bir uzantı yöntemi ekleyebilirsiniz. Genel koleksiyonlar için koleksiyon başlatıcıları kullanırken genellikle bunu yapmanız gerekir.
Örnek
Aşağıdaki örnek, türü List<T> olan nesneleri eklemek için bir koleksiyon başlatıcının kullanılabilmesi amacıyla genel Employee türüne bir uzantı yönteminin nasıl ekleneceğini göstermektedir. uzantı yöntemi, kısaltılmış koleksiyon başlatıcı söz dizimini kullanmanızı 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