IDebugClassField:: GetDefaultIndexer
Ottiene il nome dell'indicizzatore predefinito.
HRESULT GetDefaultIndexer(
BSTR* pbstrIndexer
);
int GetDefaultIndexer(
out string pbstrIndexer
);
Parametri
- pbstrIndexer
[out] Restituisce una stringa contenente il nome dell'indicizzatore predefinito.
Valore restituito
Se l'operazione riesce, restituisce S_OK o restituisce S_FALSE se non c " è indicizzatore predefinito. In caso contrario, restituisce un codice di errore.
Note
L'indicizzatore predefinito di una classe è la proprietà contrassegnata come la proprietà di Default per matrice accede. Ciò è specifica di Visual Basic. Di seguito è riportato un esempio di un indicizzatore predefinito dichiarato in Visual Basic e le modalità per utilizzarla.
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