Asumamos esta clase en C#:C#: Problema herencia con la lista <T>
public class LimitedList<T> : List<T>
{
private int _maxitems = 500;
public void Add(T value) /* Adding a new Value to the buffer */
{
base.Add(value);
TrimData(); /* Delete old data if lenght too long */
}
private void TrimData()
{
int num = Math.Max(0, base.Count - _maxitems);
base.RemoveRange(0, num);
}
}
El compilador me da esta advertencia en la línea de "public void Add (valor T)":
advertencia CS0108: 'System.LimitedList.Add (T)' oculta el miembro heredado 'System.Collections.Generic.List.Add (T)'. Usa la nueva palabra clave si te intentabas esconder.
¿Qué debo hacer para evitar este aviso?
Thx 4 su ayuda
No olvide anular el comportamiento del resto de la interfaz también si va a utilizar la herencia. De lo contrario, solo necesita hacer una colección que tenga una colección, no una colección. –