タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

CILに関するhajimehoshiのブックマーク (2)

  • DynamicMethodで末尾再帰 - aharisuのごみ箱

    唐突ですがC#にはDynamicMethodというクラスがあります。 このクラスではILを直接指定することによって、プログラム実行時に動的にメソッドを作成することができます。 さっそく例 DynamicMethod method = new DynamicMethod("DynamicMethod", typeof(void), Type.EmptyTypes); ILGenerator il = method.GetILGenerator(); il.Emit(OpCodes.Ldstr, "DynamicMethod!!"); il.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine", BindingFlags.Static | BindingFlags.Public, null, new Type[] { typeof(S

    DynamicMethodで末尾再帰 - aharisuのごみ箱
  • IL(CIL,MSIL)

    IL(Intermediate Language) CIL(Common Intermediate Language) MSIL(Microsoft Intermediate Language) ここではMSIL(CIL)を用いたプログラムを行います。 .Netの時代になってまで、あえてアセンブリ言語と同じようなレベルのILをいじる必要はほとんど無い。そんなことをするくらいだったら素直にアセンブラで書くと思います。しかし、ILを学ぶことによってより.Netを理解できるようになる可能性はあります。まあ、デバック時くらいだと思いますけど…。 注…私は正確なドキュメントを持っていないのでここに書いてあることは経験と逆アセンブル、そしてインターネットで得た情報で構成されています。私はこれに対してあらゆる保証が出来ません。まあ、.Net上で動いているのだからパソコンは落ちないだろうが、心してかかって

  • 1