IDebugClassField::GetDefaultIndexer
Obtiene el nombre del indizador predeterminado.
Sintaxis
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