Partager via


IDebugClassField::GetDefaultIndexer

Obtient le nom de l’indexeur par défaut.

Syntaxe

int GetDefaultIndexer(
   out string pbstrIndexer
);

Paramètres

pbstrIndexer [out] Retourne une chaîne contenant le nom de l’indexeur par défaut.

Valeur de retour

Si elle réussit, retourne S_OK ou retourne S_FALSE s’il n’existe aucun indexeur par défaut. Sinon, retourne un code d'erreur.

Notes

L’indexeur par défaut d’une classe est la propriété marquée comme Default propriété pour les accès au tableau. Cela est spécifique à Visual Basic. Voici un exemple d’indexeur par défaut déclaré en Visual Basic et comment il est utilisé.

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

Voir aussi