ILDasm 是隨 .NET Framework SDK 發行的 IL 反組譯器。雖然鮮少有人直接撰寫 IL 程式碼,但了解不同 C# 結構產生的 IL 碼,能幫助您成為更優秀的開發者。您可以檢視自己的組件,也能深入探索 .NET Framework 組件的內部實現。
這些網站提供大量程式碼範例、最佳實踐與元件原始碼,您可直接檢視、修改並整合至專案中。
Microsoft Patterns & Practices (www.microsoft.com/resources/practices/) - 提供常用設計模式、最佳實踐與啟始程式碼,並定期更新新的應用程式區塊,協助解決常見程式設計問題。
若想更深入理解語言與執行環境,可研究 Shared Source CLI (代號 Rotor),包含 .NET Framework 核心與 C# 編譯器原始碼。雖然不包含所有商業版功能(如特定 Windows 程式碼),但已發布的子集足以讓您深入了解 CLR 與 C# 內部運作。
C# 編譯器以 C++ 撰寫,需具備 C++ 深厚背景與編譯器設計知識才能充分理解。現代語言編譯器極為複雜,但 CLI 原始碼是理解 .NET 核心功能實現的寶貴資源。
.NET 與 C# 社群快速演進,資源也持續更新。善用工具、參與社群、追蹤官方資源,能讓您持續精進技術能力,保持競爭力。