Condividi tramite


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

Vedere anche

Riferimenti

IDebugClassField