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

C# 四大高效程式設計技巧

     編輯:關於C語言

1. 優先使用介面程式設計

// 僅能接受陣列
void LoadList(object[] items, ListBox lb) { ... }

// 使用 ICollection,支援陣列、List、資料庫結果等
void LoadList(ICollection items, ListBox lb) {
    foreach (object o in items) lb.Items.Add(o.ToString());
}

介面鬆綁具體實作,提高複用性與測試性。

2. 以屬性取代公開欄位

  • 封裝資料,支援延遲計算
  • 可標記 virtual/abstract,介面中可定義屬性
  • 序列化友善(XML/JSON)
private int _month;
[XmlAttribute("Month")]
public int Month { get => _month; set => _month = value; }

3. Producer/Consumer 模式使用委派

public delegate void OnGetLine(string line);
public class KeyboardProcessor {
    public event OnGetLine OnLineReceived;
    public void Run() {
        string s;
        while ((s = Console.ReadLine()) != "") {
            OnLineReceived?.Invoke(s); // 多播自動支援多訂閱者
        }
    }
}

委派天然支援多播,降低耦合,無需定義介面。

4. 注意初始化順序

  • 欄位初始化語句 早於 建構函式
  • 基類欄位初始化 早於 衍生類別建構函式
  • 勿在欄位初始化中依賴基類尚未建構的成員
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved