对照参考文章,感觉两个问题Week O = new Week();没有赋值。for (int i = 0; i < 7; i++) { w = (Enumweek)i; yield return w; }好象永远返回星期日。