《C# to IL》第二章 IL 基礎(十二)
函式參數傳遞與接收 呼叫端將參數推入堆疊;被呼叫端透過 ldarg 系列指令取用。 範例:傳遞 int 給接受 object 的方法 .method publ
《C# to IL》第一章 IL 入門(一)
為何學習 IL 所有 .NET 語言編譯為 IL,理解 IL 有助於深入掌握 .NET 運作機制 IL 是中性語言,先於 C#/VB.NET 存在 除錯、效能
《C# to IL》第一章 IL 入門(三)
.entrypoint 單一性 程式只能有一個進入點,多個方法標記 .entrypoint 會導致組譯失敗。 .entrypoint 位置 .method v
《C# to IL》第一章 IL 入門(五)
類別屬性:private auto ansi .class private auto ansi zzz { .method public hidebysig
《C# to IL》第一章 IL 入門(六)
類別繼承 System.Object IL 中所有類型最終繼承 System.Object,確保類型系統一致性。 完整 IL 範例 .module aa.ex
《C# to IL》第一章 IL 入門(七):組件屬性指令與 ildasm 反組譯實戰
組件層級偽指令詳細解析 .subsystem:目標子系統 值子系統 2Windows Character (Console
《C# to IL》第一章 IL 入門(八):C# 最小程序反組譯與 VB.NET 程序編譯流程
C# 最小程序 a.cs 反組譯全貌 class zzz { public static void Main() { System.Console.
《C# to IL》第一章 IL 入門(九):ildasm 反組譯實戰與 VB.NET 最小程序結構
ildasm 反組譯命令與輸出 >ildasm /out=a.txt one.exe 生成的 a.txt 包含完整元數據:程序集引用、版本、公開鑰雜湊、
《C# to IL》第一章 IL 入門(十):語言無關性與 VB.NET 編譯產物分析
語言無關性的鐵證 C#、VB.NET 編譯產物的 IL 幾乎完全一致,最終都調用 System.Console::WriteLine。證明:源語言差異只是表象,
C# 中屬性與字段的關係(一):從常規屬性到自動屬性的演進與本質
常規屬性的三大構成要素 私有後備字段:private string _name; —— 封裝存儲,強制經由屬性存取。 get 存取器:負責讀取,可包含驗證、計
C# 中屬性與字段的關係(三):常規屬性、自動屬性與字段的選型指南
三種成員形式的特點對比 形式代碼量靈活性典型適用場景 常規屬性最多最強(get/set 可含邏輯、驗證、計算)需要封裝邏輯、延遲計算、權限控制、序列化自
abstract 與 virtual 在 C++ 與 C# 中的異同深度比較
面試一問引發的回顧 某次面試被問到「virtual base class」,才發現自己對 C++ 多重繼承中的菱形繼承解決方案已生疏。趁機整理兩大語言中 vir
C# 中 is 與 as 操作符深度解析(二):IL 層面的異同與使用陷阱
as 操作符核心特性 as 用於兼容引用類型之間的轉換,類似強制轉換但更安全:轉換失敗不拋異常,直接返回 null。 object _object = null
C# 多線程異步 Socket 數據包接收器框架(一):背景與核心架構設計
項目背景與技術選型 早期某省級交通流量接收服務器項目需滿足:全年無休、5 分鐘上報一次、單包約 2KB、規劃 100 台設備。在 VS2003/C# 初期環境下
C# 多線程異步 Socket 數據包接收器框架(二):系統啟動與核心線程啟動流程
系統啟動核心邏輯 StartReceiver() 方法是整個接收器的入口點,負責完成資源清理、資料庫連接、計數器初始化、Socket 建立以及核心線程的啟動。整
C# 高效能非同步 Socket 接收器框架(三):監聽迴圈、客戶端連線處理與非同步接收鏈
建立監聽 Socket private bool CreateReceiverSocket() { try { _receiverSo