Supposons que cette classe en C#:C#: Problème d'héritage avec Liste <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);
}
}
Le compilateur me donne cet avertissement dans la ligne "public void Ajouter (valeur T)":
avertissement CS0108: 'System.LimitedList.Add (T)' masque le membre hérité 'System.Collections.Generic.List.Add (T)'. Utilisez le nouveau mot-clé si la cache était destinée.
Que dois-je faire pour éviter cet avertissement?
Thx 4 votre aide
N'oubliez pas de surcharger le comportement du reste de l'interface si vous utilisez l'héritage. Sinon, vous avez juste besoin de faire une collection qui a une collection, pas une collection. –