C 學習筆記(二) IL初探

2021-10-08 03:56:31 字數 1278 閱讀 5606

繼續學習il**,現在我們看下常用的屬性器到底是怎麼執行的:

c#**如下:

using system;

private

int val

public

intgetval()

}class

program

}}

執行結果:

反編譯後拿到il**如下:

// end of method myclass::.ctor

.method private hidebysig specialname //.method 方法標識 hidebysig 隱藏簽名 specialname 特定方法標識

instance int32 get_val (

) cil managed //cil managed 標識il中實現的方法

// end of method myclass::get_val

.method private hidebysig specialname

instance void set_val (

int32 'value'

) cil managed

// end of method myclass::set_val

.method public hidebysig

instance int32 getval (

) cil managed

// end of method myclass::getval

// properties

.property instance int32 val()

} extends [system.runtime]system.object

// end of method program::main

.method public hidebysig specialname rtspecialname

instance void

.ctor (

) cil managed //建構函式

// end of method program::.ctor}}

幾乎每行每個關鍵字與功能都做了註解,不另外做解釋。

每天學一點,總會有收穫。

IL 彙編學習筆記(三)

原文 http www.codeproject.com dotnet ilassembly.asp 建立和使用類物件 首先我們定義乙個簡單的類,它只包含乙個方法用於計算乙個整數的平方 square 如下 assembly extern mscorlib assembly mathlib module...

IL 彙編學習筆記(三)

原文 建立和使用類物件 首先我們定義乙個簡單的類,它只包含乙個方法用於計算乙個整數的平方 square 如下 assembly extern mscorlib assembly mathlib module mathlib.dll namespace hangamahouse 然後用命令 ilasm...

IL 彙編學習筆記(四)

原文 建立 windows form 程式 下列 給出乙個簡單的例子,其中簡單的設定了窗體的一些屬性,backcolor,text 和 windowstate.namespace myform 以下是其構造器的定義 method public specialname rtspecialname in...