OVERRIDE

12/01/2005 - 13:49 por Javier | Informe spam
Alguien por favor me podria dar un ejemplo de como se debería sobreescribir
la propiedad Item de un System.Collections.ArrayList ?
Yo estoy haciendo lo siguiente :
Creo mi Clase Lista la cual hago uso de la herencia y esta hereda de
ArrayList, ahi mismo en mi clase escribo :
public override object Item(int index) ...
pero esto no me funciona. alguna sugerencia ??
Gracias de ante mano.
Saludos

Preguntas similare

Leer las respuestas

#1 A.Poblacion
12/01/2005 - 15:29 | Informe spam
El "Item", en C#, equivale al indexador de la clase (propiedad this[...]).
Tendrás que hacer algo asi:

public override object this[int index]
{
get {...}
set {...}
}

"Javier" wrote in message
news:
Alguien por favor me podria dar un ejemplo de como se debería


sobreescribir
la propiedad Item de un System.Collections.ArrayList ?
Yo estoy haciendo lo siguiente :
Creo mi Clase Lista la cual hago uso de la herencia y esta hereda de
ArrayList, ahi mismo en mi clase escribo :
public override object Item(int index) ...
pero esto no me funciona. alguna sugerencia ??
Gracias de ante mano.
Saludos
Respuesta Responder a este mensaje
#2 Javier
12/01/2005 - 15:57 | Informe spam
escribi esto
public class Lista : System.Collections.ArrayList
{
public override object this[int index]
{
get { return this[index]; }
set { this[index] = value; }
}
}

me da error stack overflow ?? que estoy haciendo mal ??
Gracias !!




"A.Poblacion" escribió:

El "Item", en C#, equivale al indexador de la clase (propiedad this[...]).
Tendrás que hacer algo asi:

public override object this[int index]
{
get {...}
set {...}
}

"Javier" wrote in message
news:
> Alguien por favor me podria dar un ejemplo de como se debería
sobreescribir
> la propiedad Item de un System.Collections.ArrayList ?
> Yo estoy haciendo lo siguiente :
> Creo mi Clase Lista la cual hago uso de la herencia y esta hereda de
> ArrayList, ahi mismo en mi clase escribo :
> public override object Item(int index) ...
> pero esto no me funciona. alguna sugerencia ??
> Gracias de ante mano.
> Saludos



Respuesta Responder a este mensaje
#3 A.Poblacion
12/01/2005 - 16:43 | Informe spam
Estás haciendo una función recursiva: Tu "this" se invoca a sí mismo,
indefinidamente, hasta que se desborda el stack y te da un error.


Lo que tienes que hacer es llamar a "base" para invocar al this del
ArrayList del que heredas:

public class Lista : System.Collections.ArrayList
{
public override object this[int index]
{
get { return base[index]; }
set { base[index] = value; }
}
}


"Javier" wrote in message
news:
escribi esto
public class Lista : System.Collections.ArrayList
{
public override object this[int index]
{
get { return this[index]; }
set { this[index] = value; }
}
}

me da error stack overflow ?? que estoy haciendo mal ??
Gracias !!




"A.Poblacion" escribió:

> El "Item", en C#, equivale al indexador de la clase (propiedad


this[...]).
> Tendrás que hacer algo asi:
>
> public override object this[int index]
> {
> get {...}
> set {...}
> }
>
> "Javier" wrote in message
> news:
> > Alguien por favor me podria dar un ejemplo de como se debería
> sobreescribir
> > la propiedad Item de un System.Collections.ArrayList ?
> > Yo estoy haciendo lo siguiente :
> > Creo mi Clase Lista la cual hago uso de la herencia y esta hereda de
> > ArrayList, ahi mismo en mi clase escribo :
> > public override object Item(int index) ...
> > pero esto no me funciona. alguna sugerencia ??
> > Gracias de ante mano.
> > Saludos
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida