C # -indexierte Eigenschaften?

Ich benutze Visual Basic seit einiger Zeit und habe vor kurzem die Entscheidung getroffen, C # zu lernen, um komplexere Sprachen zu erlernen.

Im Rahmen dieses Sprungs habe ich beschlossen, einige meiner alten VB-Projekte von Hand in C # umzuwandeln. Das Problem, das ich habe, ist mit dem Konvertieren einer Bibliothek, die eine Klasse mit Eigenschaften mit Argumenten / Indizes hatte.

Die Eigenschaft würde in VB ungefähr so ​​lauten:

Friend Property Aproperty(ByVal Index As Integer) As AClass
        Get
            Return Alist.Item(Index)
        End Get
        Set(ByVal value As KeyClass)
            Alist.Item(Index) = value
        End Set
    End Property

Wenn ich die Eigenschaft benutzte, wurde sie folgendermaßen verwendet:

Bclass.Aproperty(5) = new AClass

Es ist diese Art von Dingen, die ich in C # erreichen möchte, aber für mein Leben nicht herausfinden kann, wie man das macht, da es so aussieht, als ob C # so etwas nicht kann.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage