Compartir vía


IDebugClassField::GetDefaultIndexer

Obtiene el nombre del indizador predeterminado.

Sintaxis

int GetDefaultIndexer(
   out string pbstrIndexer
);

Parámetros

pbstrIndexer[out] Devuelve una cadena que contiene el nombre del indizador predeterminado.

Valor devuelto

Si se ejecuta correctamente, devuelve S_OK o devuelve S_FALSE si no hay ningún indizador predeterminado. De lo contrario, devuelve un código de error.

Comentarios

El indizador predeterminado de una clase es la propiedad que se marca como propiedad Default para los accesos de matriz. Esto es específico de Visual Basic. A continuación se muestra un ejemplo de un indizador predeterminado declarado en Visual Basic y cómo se usa.

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

Consulte también