首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 到 IL 深度解析:第4章 關鍵字與操作符 (上)(3) - 命名空間合併與傳址參數實例

     編輯:關於C語言

命名空間在 IL 中的合併

C# 允許同名命名空間分散在多處,編譯器合併為單一 IL .namespace 區塊。巢狀命名空間 vijay.mukhi 在 IL 以單一完整名稱呈現。

範例:多檔案同名命名空間合併

// C# 兩個 namespace mukhi 區塊
// IL 僅產生一個 .namespace mukhi 區塊,包含所有類別

傳址參數完整範例

// C# 代碼
int i = 6;
zzz a = new zzz();
a.abc(ref i);
Console.WriteLine(i); // 輸出 10

IL 呼叫端:ldloca.s V_0 取址,call instance void zzz::abc(int32&)。被呼叫端:ldarg.1 ldc.i4.s 10 stind.i4。輸出 10。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved