首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

Effective C# 原則 49:為 C# 2.0 做好準備 (4) - 迭代器、部分類型與遷移策略

     編輯:關於C語言

yield 關鍵字簡化迭代器實作

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 */ }
}

限制與建議

  • 編譯時需將所有部分類型檔案納入同一組件
  • 無自動機制確保所有部分檔案皆已包含
  • 建議僅由 IDE 產生部分類型(如 Windows Forms、DataSet、Web 服務 Proxy)
  • 手動分割類別定義易引發問題

遷移策略:現在就開始準備

  • 善用泛型簡化類型定義,以介面描述行為作為約束
  • 採用新迭代語法實作列舉器
  • 以新語法取代巢狀列舉
  • 現有程式碼升級至 C# 2.0 時將更容易、工作量更少

C# 2.0 的新功能旨在提升開發效率:寫出更可重用的程式碼、用更少行數表達更高階結構,讓您更快完成工作。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved