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


IDebugClassField::GetDefaultIndexer

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

HRESULT GetDefaultIndexer( 
   BSTR* pbstrIndexer
);
int GetDefaultIndexer(
   out string pbstrIndexer
);

Параметры

  • pbstrIndexer
    [out] возвращает строку, содержащую имя по умолчанию индексатора.

Возвращаемое значение

В случае успеха возвращает значение 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

См. также

Ссылки

IDebugClassField