Поделиться через


IDebugClassField::GetDefaultIndexer

Возвращает имя индексатора по умолчанию.

Синтаксис

int GetDefaultIndexer(
   out string pbstrIndexer
);

Параметры

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

См. также