Partilhar via


IDebugClassField::GetDefaultIndexer

Obtém o nome do indexador padrão.

Sintaxe

int GetDefaultIndexer(
   out string pbstrIndexer
);

Parâmetros

pbstrIndexer [saiu] Retorna uma cadeia de caracteres que contém o nome do indexador padrão.

Valor de retorno

Se for bem-sucedido, retorna S_OK ou retorna S_FALSE se não houver nenhum indexador padrão. Caso contrário, retornará um código de erro.

Comentários

O indexador padrão de uma classe é a propriedade marcada como a propriedade para acessos à Default matriz. Isso é específico do Visual Basic. Aqui está um exemplo de um indexador padrão declarado no Visual Basic e como ele é usado.

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

Confira também