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