Je sais que techniquement, une interface est utilisée pour lire et non écrire ou éditer cependant, je veux ajouter une fonction add et addrange à la classe suivante, voici ce que j'ai actuellement qui ne fonctionne pasCollection Personnalisée Implémentant IEnumerable
public class HrefCollection : IEnumerable<Href>
{
private IEnumerable<Href> hrefs;
public IEnumerable<Href> Add(Href href)
{
yield return href;
}
public IEnumerable<Href> AddRange(List<Href> hrefs)
{
foreach(Href href in hrefs)
{
yield return href;
}
}
public IEnumerator<Href> GetEnumerator()
{
return hrefs.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
{
return hrefs.GetEnumerator();
}
}
Je ne suis pas tout à fait sûr comment associer le rendement rendement à la liste privée.
Merci pour votre aide!
Vous pouvez être un peu confus ici. Y a-t-il une raison pour que vous n'utilisiez pas simplement une liste? –
"une interface est utilisée pour lire et ne pas écrire ou éditer" ?? Je ne comprends pas cette déclaration. Tu veux dire IEnumerable? – brickner
Je suis un peu inexplicable, je veux dire que l'interface Ienumerable ne contient pas de méthode "add" car elle est utilisée pour renvoyer des objets de la collection en cours, pas pour ajouter ou supprimer quelque chose. –