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