C# 2.0 引入 yield 關鍵字,大幅簡化迭代器撰寫。原本需 30 行程式碼實作 IEnumerator,現在僅需 6 行:
public class List
{
public object Iterate()
{
int i = 0;
while (i < theList.Length)
yield return theList[i++];
}
}
編譯器自動生成實作 IEnumerator 的狀態機類別,減少 Bug、開發時間與維護負擔。
partial 關鍵字允許將單一類別定義分散至多個原始檔:
// File 1: 設計工具產生的程式碼
public partial class Form1
{
private void InitializeComponent() { /* wizard code */ }
}
// File 2: 開發者撰寫的程式碼
public partial class Form1
{
public void MyMethod() { /* custom code */ }
}
C# 2.0 的新功能旨在提升開發效率:寫出更可重用的程式碼、用更少行數表達更高階結構,讓您更快完成工作。