Skip to content

Instantly share code, notes, and snippets.

Last active December 7, 2018 02:41
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
What would you like to do?
// 何も書かなくても自動生成されるセクション(よくわからないので一旦無視)
.class private auto ansi '<Module>'
// クラス定義
.class private auto ansi beforefieldinit Charp extends [mscorlib]System.Object
.method public hidebysig instance void Main () cil managed
.maxstack 8
IL_0000: ret
// コンストラクタを生成していないので、自動で生成されるコンストラクタ .ctorがそれ
.method public hidebysig specialname rtspecialname instance void .ctor () cil managed
.maxstack 8
// ldarg.0 静的メソッドではない場合自分自身の参照をスタックに読み込む(load argument 0)の意
// もし静的メソッドだった場合はldarg.0は第1引数のことを指す
IL_0000: ldarg.0
// call メソッド呼び出し
// 親クラスのObjectのコンストラクタを呼び出している
IL_0001: call instance void [mscorlib]System.Object::.ctor()
// メソッド呼び出しに戻る(return)の意
IL_0006: ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment