IDebugClassField::GetDefaultIndexer
Возвращает имя индексатора по умолчанию.
Синтаксис
Параметры
pbstrIndexer
[выходной] Возвращает строку, содержащую имя индексатора по умолчанию.
Возвращаемое значение
В случае успешного выполнения возвращает S_OK или возвращает S_FALSE, если индексатора по умолчанию нет. В противном случае возвращается код ошибки.
Замечания
Индексатор по умолчанию класса — это свойство, помеченное как свойство Default
для доступа к массиву. Это применимо только к Visual Basic. Ниже приведен пример объявления индексатора по умолчанию в Visual Basic и его использования.
Imports System.Collections;
Public Class Class1
Private myList as Hashtable
Default Public Property Item(ByVal Index As Integer) As Integer
Get
Return CType(List(Index), Integer)
End Get
Set(ByVal Value As Integer)
List(Index) = Value
End Set
End Property
End Class
Function GetItem(Index as Integer) as Integer
Dim classList as Class1 = new Class1
Dim value as Integer
' Access array through default indexer
value = classList(2)
' Access array through explicit property
value = classList.Item(2)
Return value
End Function