Partager via


IDebugClassField : : GetDefaultIndexer

obtient le nom de l'indexeur par défaut.

HRESULT GetDefaultIndexer( 
   BSTR* pbstrIndexer
);
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

En cas de réussite, retourne S_OK ou retourne S_FALSE s'il n'y a aucun indexeur par défaut. Sinon, retourne un code d'erreur.

Notes

L'indexeur par défaut d'une classe est la propriété qui est marquée comme propriété d' Default pour les accès de tableau. c'est spécifique à Visual Basic. Voici un exemple d'un indexeur par défaut déclaré dans Visual Basic et son utilisation.

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

Référence

IDebugClassField