IDebugClassField::GetDefaultIndexer

获取默认索引器的名称。

语法

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

另请参阅