C# 串 GitHub Copilot CLI 實測,不用 Visual Studio 也能讓 AI 幫忙寫程式
這篇記錄實際測試如何不靠 Visual Studio 或 VS Code,直接用 GitHub Copilot CLI 搭配 C# 與 GitHub Copilot SDK 呼叫模型產生程式碼,也順手比較 gpt-4.1 和 gpt-5-mini 的差異,整理成可直接上手的做法。
涵蓋軟體工程、AI 實作、系統設計、開發工具、效能優化與技術判斷的文章。
這篇記錄實際測試如何不靠 Visual Studio 或 VS Code,直接用 GitHub Copilot CLI 搭配 C# 與 GitHub Copilot SDK 呼叫模型產生程式碼,也順手比較 gpt-4.1 和 gpt-5-mini 的差異,整理成可直接上手的做法。
本文整理 C# async 在實務開發中常見的幾個觀念,包括 Task 與 ValueTask 的差異、什麼是 Hot Path,以及 allocation 對效能的影響。透過簡單範例說明什麼情況適合使用 ValueTask,並提醒並不是所有方法都需要寫成 async,幫助釐清 async 使用時常
把以前很喜歡的 Zune Now Playing 畫面,用 HTML、CSS、JavaScript 重新做回來,包含動態專輯拼貼背景、播放控制,還有一些實作時真的會卡住的細節調整。
record 與 class 的差異,重點不在怎麼寫,而在於你怎麼看待這個型別在系統中的角色..
Use Result Pattern in C# to handle expected business failures instead of throwing exceptions, improving readability, control flow, and testability.
本文提供一個 C# 的 DateParseUtil 工具類別,利用 Regex 與 TaiwanLunisolarCalendar 解決從自由輸入的字串中解析國曆與農曆日期的問題,特別針對農曆潤月的複雜邏輯進行處理,並附上完整的測試案例。
本文介紹 Facet.Net 套件的功能,主要用於將 C# 的巢狀物件模型扁平化(Flatten),讓開發者能快速產生扁平結構的 Projection 物件用於 API 輸出,並討論其適用場景與限制。
本文比較了三種在 C# 中處理資料投影(Projection)的方法:傳統轉換函數、直接在 Select 中建立新物件,以及使用 Expression 封裝投影邏輯。作者建議採用 Expression 方式以達到集中管理並提升維護效率。
本文探討在 .NET 專案進行非同步化重構時,開發者常在 CancellationToken 上犯的錯誤,包括忽略傳遞 Token、使用自定義旗標取代、錯誤的異常處理以及誤用 Task.Run 等,並提供正確的程式碼範例。
本文示範如何在 .NET 10 環境下使用 MessagePack 實作從 Client 到 Server 的完整二進位傳輸流程,包含模型定義、API 控制器實作及客戶端呼叫範例,適用於追求高效能的內部系統溝通。