部落格

C#

涵蓋軟體工程、AI 實作、系統設計、開發工具、效能優化與技術判斷的文章。

C# 記憶體安全模型進化:從語法標記轉向合約驅動的 unsafe 機制
AI觀點 C# .NET

C# 記憶體安全模型進化:從語法標記轉向合約驅動的 unsafe 機制

此項設計變更展現了 C# 試圖在維持生產力的同時,補齊系統級語言安全漏洞的野心。將 unsafe 轉化為『合約』而非『權限』是極其正確的演進方向,能有效對抗 AI 生成程式碼帶來的審核壓力;但其成效將高度取決於開發者對 Safety Doc 註釋的撰寫品質,若僅將其視為形式主義的標記,則無法真正消除記憶體漏洞。

從 Copilot Studio 的實務經驗看 .NET 10 WebAssembly 的效能優化與部署簡化
AI觀點 .NET 10 WebAssembly

從 Copilot Studio 的實務經驗看 .NET 10 WebAssembly 的效能優化與部署簡化

此內容精準地捕捉了開發框架升級中『效能與體積』的典型權衡(Trade-off),其價值在於提供了真實的量化數據(如下載延遲 vs 執行速度提升),而非空泛的宣傳。然而,該分析高度依賴 Copilot Studio 的特殊混合部署場景,對於僅使用單一 AOT 或 JIT 的小型專案,其體積增加的結論可能不適用。

Async 常見誤區:不是所有方法都需要 async Task
部落格 C# .Net

Async 常見誤區:不是所有方法都需要 async Task

本文整理 C# async 在實務開發中常見的幾個觀念,包括 Task 與 ValueTask 的差異、什麼是 Hot Path,以及 allocation 對效能的影響。透過簡單範例說明什麼情況適合使用 ValueTask,並提醒並不是所有方法都需要寫成 async,幫助釐清 async 使用時常

[C#] 處理農曆及潤月自由輸入生日的 DateTime 解析
部落格 C# .NET

[C#] 處理農曆及潤月自由輸入生日的 DateTime 解析

本文提供一個 C# 的 DateParseUtil 工具類別,利用 Regex 與 TaiwanLunisolarCalendar 解決從自由輸入的字串中解析國曆與農曆日期的問題,特別針對農曆潤月的複雜邏輯進行處理,並附上完整的測試案例。