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

C# 到 IL 深度解析:第4章 關鍵字與操作符 (下)(8) - 常量編譯期計算、literal 欄位限制與 readonly 運行期初始化

     編輯:關於C語言

常量編譯期計算與內聯

所有 const 運算在編譯期完成,IL 中不保留運算指令,直接內聯結果值。

literal 欄位不可寫入

嘗試 stsfld 寫入 literal 欄位會在運行期拋 MissingFieldException,編譯器不報錯。

readonly 運行期初始化

static readonly int i = 10; 在靜態建構函數 .cctor 中 ldc.i4.s 10 stsfld 初始化,運行期可讀取,但語言限制僅能在建構函數賦值。

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