C# 常用命名空間參考指南
筆記一些常用到的命名空間
1. 基礎核心命名空間
1 | using System; // 基礎類型、例外處理 |
2. 檔案與 I/O 處理
1 | using System.IO; // 檔案與目錄操作 |
3. 網路與 Web 開發
1 | using System.Net; // 基礎網路功能 |
4. 資料庫存取
1 | using System.Data; // 資料庫通用功能 |
5. 訊息佇列與事件匯流排
1 | using RabbitMQ.Client; // RabbitMQ |
6. 雲端服務整合
1 | using Azure.Storage.Blobs; // Azure Blob Storage |
7. 效能與監控
1 | using System.Diagnostics; // 效能監控、事件記錄 |
8. 快取
1 | using Microsoft.Extensions.Caching.Memory; // 記憶體快取 |
9. 背景工作
1 | using Hangfire; // 背景工作排程 |
10. 測試相關
1 | using Microsoft.VisualStudio.TestTools.UnitTesting; // MSTest |
使用情境範例
1. 檔案操作
1 | using System.IO; |
2. 資料庫操作
1 | using System.Data.SqlClient; |
3. HTTP 請求
1 | using System.Net.Http; |
4. JSON 處理
1 | using Newtonsoft.Json; |
4. 依賴注入設定
1 | using Microsoft.Extensions.DependencyInjection; |
5. 非同步操作與取消
1 | using System.Threading; |
6. 分散式快取
1 | using Microsoft.Extensions.Caching.Distributed; |
最佳實踐建議
命名空間組織
- 按功能領域組織命名空間
- 避免循環依賴
- 保持命名空間結構扁平化
效能考量
- 使用
global using統一管理常用命名空間 - 避免在熱路徑中動態載入組件
- 注意命名空間引用對編譯時間的影響
- 使用
相容性管理
- 使用
#if條件編譯符號處理不同框架版本 - 定期更新套件版本
- 維護最小相依性原則
- 使用
安全性考量
- 優先使用最新的安全性API
- 避免使用已棄用的命名空間
- 遵循最小權限原則
套件管理
- 使用中央化的套件版本管理
- 定期審查第三方套件的安全性更新
- 建立套件使用規範
本部落格所有文章除特別聲明外,均採用CC BY-NC-SA 4.0 授權協議。轉載請註明來源 kyosora 筆記!
評論
