使用 foreach 關鍵字定義,搭配 yield return 逐項產生值,編譯器自動建立狀態機,免手寫 IEnumerator。
public class List
{
internal object[] elements;
internal int count;
public object foreach()
{
foreach (object o in elements) yield o;
}
}
傳統委托需另寫命名方法;匿名方法將程式碼區塊直接內聯於委托建立處,簡化回呼撰寫。
button.Click += new EventHandler(AddClick);
void AddClick(object sender, EventArgs e) { listBox.Items.Add(textBox.Text); }