Primordial List<T> Add()

Ne puis-je pas de surcharge de la Liste Ajouter une méthode ?

class ListDemo<T>:List<T>
 {
    public override T  Add<T>(T value)
   {
      return base.Add(value);
   }
}

Je reçois l'erreur suivante :

1) paramètre de Type " T " a le même nom que le paramètre de type de l'extérieur de type 'CollectionsExample.ListDemo

2) 'CollectionsExample.ListDemo.Ajouter(T)': pas de méthode appropriée trouvé pour remplacer

Pourquoi êtes-vous sous-classement List<T> au lieu de simplement la mise en œuvre de IList<T> (et en favorisant la composition à la place de l'héritage)?
Aussi, réplique exacte: stackoverflow.com/questions/580202/...
Daniel Pryden .Merci .Je suis débutant. l'apprentissage à partir de vous, les gens.
Combien de fois avez-vous re-mettre en œuvre les IList<T> interface dans vos projets? System.Collections.ObjectModel.Generic.Collection<T> est presque toujours un meilleur choix si tout ce que vous voulez faire est de remplacer les méthodes comme Add ou Remove d'une liste.

OriginalL'auteur user196546 | 2009-10-26