Je possède ce code:mise en œuvre itérateurs vide
public IEnumerable<int> Iterator {
get { if (false) yield return -1; }
}
Il est assez laid, mais quand vous essayez de factoriser à:
public IEnumerable<int> Iterator {
get { return null; }
}
Les pauses code suivant:
foreach (var item in obj.Iterator) {
}
Comment allez-vous nettoyer cela?
yerp c'est mon préféré de loin –
Mais ... son seul disponible avec .Net 3.5 –