Quello era un esempio, e Lista si suppone essere una lista -_- Forse non hai molta dimistichezza con le liste, poichè la proprietà non è un campo di per sé, ma media l'interazione tra programmatore e campo affinchè non si verifichino errori. Se la proprietà fa da wrapper a una lista, Count è lo stesso valore della proprietà Count della lista stessa: non ci sono N proprietà indicizzate, ma una sola indicizzata, che fa riferimento a uno degli N elementi di una lista. Ovviamente l'oggetto in questione potrebbe essere qualsiasi cosa poichè tu non hai specificato che debba trattarsi proprio di una lista, comunque, ecco un esempio:
codice:
Class Esempio
Private Lista As New List(Of String)
Public Property Item(ByVal Index As Int32) As String
Get
If Index > -1 And Index < Lista.Count - 1 Then
Return Lista(Index)
Else
Return Nothing
End If
End Get
Set(ByVal Value As String)
If Index > -1 And Index < Lista.Count - 1 Then
Lista(Index) = Value
End Set
End Property
Public ReadOnly Property Count As Int32
Get
Return Lista.Count
End Get
End Property
End Class
Se l'esempio corrisponde al tuo caso, bisogna dire che tutto questo codice è completamente inutile, poichè può essere sostituito da:
codice:
Public ReadOnly Property List As List(of String)
Get
Return Lista
End Get
End Property
Oppure, se la classe è una collection personalizzata:
codice:
Class Esempio
Inherits List(Of String)
End Class
Con questo ultimo codice, la classe eredità tutti i metodi e le proprietà di una lista.