Freigeben über


IDebugClassField::GetDefaultIndexer

Ruft den Namen des Standardindexers ab.

Syntax

int GetDefaultIndexer(
   out string pbstrIndexer
);

Parameter

pbstrIndexer [out] Gibt eine Zeichenfolge zurück, die den Namen des Standardindexers enthält.

Rückgabewert

Wenn es erfolgreich ist, gibt S_OK zurück oder gibt S_FALSE zurück, wenn kein Standardindexer vorhanden ist. Andernfalls wird ein Fehlercode zurückgegeben.

Hinweise

Der Standardindexer einer Klasse ist die Eigenschaft, die als Default Eigenschaft für Arrayzugriffe markiert ist. Dies ist speziell für Visual Basic. Hier sehen Sie ein Beispiel für einen Standardindexer, der in Visual Basic deklariert ist und wie er verwendet wird.

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

Siehe auch