|
Exemple 14-39 extrait du chapitre Les mécanismes utilisables dans C#
Exemple 14-38< > Exemple 14-40
Cet exemple peut être compilé avec la ligne de commande: csc.exe /target:library Exemple_14_39.cs Erreurs: 0 Avertissements: 0 Remarque:
Exemple_14_39.cs
using System.Collections.Generic;
using System.Collections;
public class Personnes : IEnumerable<string> {
string[] m_Noms;
public Personnes(params string[] Noms) {
m_Noms = new string[Noms.Length];
Noms.CopyTo(m_Noms, 0);
}
IEnumerator<string> IEnumerable<string>.GetEnumerator() {
return PRIVGetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator() {
return PRIVGetEnumerator();
}
private IEnumerator<string> PRIVGetEnumerator() {
foreach (string s in m_Noms)
yield return s;
}
}
Copyright Patrick Smacchia 2006 2007
|