J'ai une question à propos de la méthode IEnumerator.GetEnumerator()
.Une question à propos de IEnumerator.GetEnumerator en C#
public class NodeFull
{
public enum Base : byte {A = 0, C, G, U };
private int taxID;
private List<int> children;
public int TaxID
{
get { return taxID; }
set { taxID = value; }
}
public int this[int i]
{
get { return children[i]; }
set { children[i] = value; }
}
public IEnumerator GetEnumerator()
{
return (children as IEnumerator).GetEnumerator();
}
public TaxNodeFull(int taxID)
{
this.taxID = taxID;
this.children = new List<int>(3);
}
}
Lorsque je tente de compiler, message d'erreur dit
« System.Collections.IEnumerator » ne contient pas de définition pour « GetEnumerator » et aucune méthode d'extension « GetEnumerator » accepter un premier argument de type 'System.Collections.IEnumerator' peut être trouvé (manque-t-il une directive using ou une référence d'assembly?)
Y at-il un problème avec le code?
Merci à l'avance
Merci les gars. Je l'ai.
Monsieur, quand l'IEnumerator IEnumerable.GetEnumerator sera-t-il utilisé? Si je retourne simplement null dans cette méthode, alors je peux itérer sur la collection en utilisant foreach. Ai-je besoin d'avoir un scénario de nom en conflit dans les implémentations et d'implémenter l'interface explicitement sur cette classe ?? – Dinesh
@ DnshPly9: Vous en auriez besoin pour tout ce qui utilise l'interface non générique 'IEnumerable' à la place. –