Acceder al indexador base

21/01/2006 - 19:15 por Benton | Informe spam
Hola,

La clase A implementa IBindingList, con este indexador:

object IList.this[int index]
{
get
{
return ...;
}
set { }
}

Mi pregunta es cómo accesar éste indexador desde clases heredadas de A:

public class B: A
{
public new OtroTipo this[int index]
{
get
{
return...; // Quiero regresar al indexador base[index]
}
}
}

Saludos,

-Benton

Preguntas similare

Leer las respuestas

#1 Benton
21/01/2006 - 20:34 | Informe spam
Lo encontré. No me dejaba usar la palabra clave "base", pero logré acceder
al indexador base desde el indexador de la clase heredada con esto:

return (OtroTipo)((System.Collections.IList)this)[index];

Saludos,

-Benton

news:
Hola,

La clase A implementa IBindingList, con este indexador:

object IList.this[int index]
{
get
{
return ...;
}
set { }
}

Mi pregunta es cómo accesar éste indexador desde clases heredadas de A:

public class B: A
{
public new OtroTipo this[int index]
{
get
{
return...; // Quiero regresar al indexador base[index]
}
}
}

Saludos,

-Benton

Respuesta Responder a este mensaje
#2 José Escrich
23/01/2006 - 00:39 | Informe spam
Hello Benton,

puedes accesarlo utilizando simplemente base[x];
saludos


José Escrich
jescrich (a) gmail.com
http://latincoder.com @ .net Knowledge Resource Center

B> Hola,
B>
B> La clase A implementa IBindingList, con este indexador:
B>
B> object IList.this[int index]
B> {
B> get
B> {
B> return ...;
B> }
B> set { }
B> }
B> Mi pregunta es cómo accesar éste indexador desde clases heredadas de
B> A:
B>
B> public class B: A
B> {
B> public new OtroTipo this[int index]
B> {
B> get
B> {
B> return...; // Quiero regresar al indexador base[index]
B> }
B> }
B> }
B> Saludos,
B>
B> -Benton
B>
Respuesta Responder a este mensaje
#3 Benton
23/01/2006 - 18:06 | Informe spam
puedes accesarlo utilizando simplemente base[x];
saludos



José,

El uso de la palabra "base" provoca este error de compilación:

Cannot apply indexing with [] to an expression of type
'Entidades.GenericList<T>' c:\...Ruta...\Entidades\EntityList.cs 19 27
Entidades

Encontré que un casting a la interface sí funciona:

return (OtroTipo)((System.Collections.IList)this)[index];

Saludos,

-Benton

B> Hola,
B> B> La clase A implementa IBindingList, con este indexador:
B> B> object IList.this[int index]
B> {
B> get
B> {
B> return ...;
B> }
B> set { }
B> }
B> Mi pregunta es cómo accesar éste indexador desde clases heredadas de
B> A:
B> B> public class B: A
B> {
B> public new OtroTipo this[int index]
B> {
B> get
B> {
B> return...; // Quiero regresar al indexador base[index]
B> }
B> }
B> }
B> Saludos,
B> B> -Benton
B>

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida