List benzeri nesne yaratmak nasıl olur?

  • Konuyu başlatan Konuyu başlatan algea
  • Başlangıç tarihi Başlangıç tarihi

algea

Doçent
Katılım
15 Temmuz 2011
Mesajlar
505
Reaksiyon puanı
22
Puanları
18
Arkadaşlar merhaba. Bir konuda takıldım yardımlarınızı bekliyorum. Sorum şu aşağıdaki örnekte myObject adında bir generic class meydana getirdim. Yapmaya çalıştığımda List benzeri bir nesne yaratmak. Fakat List index elemanlı geri döndürebilirken bizim yarattığımız myObject nesnesini nasıl benzer şekilde davranmaya zorlayabiliriz. b.item(0) geçerli ilen b(0) nasıl geri döndürebiliriz yada bu mümkün mü?

Kod:
Module Module1
 
    Sub Main()
        Dim a As New List(Of Integer)
        Dim b As New myObject(Of Integer)
        a.Add(1)
        b.Add(1)
        Console.WriteLine(a(0))
        Console.WriteLine(b.item(0))
        'Console.WriteLine(b(0))  ‘Burada takıldım 
        Console.ReadKey()
    End Sub
 
 
    Class myObject(Of T)
        Dim _List As New List(Of T)
        Sub Add(a As T)
            _List.Add(a)
        End Sub
        Public Property item(idx As Integer)
            Get
                Return _List(idx)
            End Get
            Set(value)
                _List.Item(idx) = value
            End Set
        End Property
    End Class
End Module
 

algea

Doçent
Katılım
15 Temmuz 2011
Mesajlar
505
Reaksiyon puanı
22
Puanları
18
Tamam arakadaşlar bayağı bir araştırdım ama çözdüm sorunu. Aradığım şeye indexer property deniyor. İki yol var Implements IList ile yapılabilinir (link) Yada Default Property özelliği ile (link) yapılabilinir. Başka yolu var mı bilmiyorum bulabildiklerim bunlar.
 
Üst