C # -индексированные свойства?
Я уже давно пользуюсь Visual Basic и недавно принял решение начать изучение C # как шаг вперед в изучении более сложных языков.
В рамках этого перехода я решил вручную преобразовать несколько моих старых проектов VB в C #. У меня проблема с преобразованием библиотеки, которая имела класс, используя свойства с аргументами / индексами.
Свойство будет примерно таким в VB:
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
Когда я использовал это свойство, оно использовалось бы так:
Bclass.Aproperty(5) = new AClass
Это то, чего я хочу достичь в C #, но не могу понять для себя, как это сделать, поскольку кажется, что C # не может делать такого рода вещи.