完善主體資料,免費贈送VIP會員!
      * 主體類型
      * 企業名稱
      * 信用代碼
      * 所在行業
      * 企業規模
      * 所在職位
      * 姓名
      * 所在行業
      * 學歷
      * 工作性質
      請先選擇行業
      您還可以選擇以下福利:
      行業福利,領完即止!

      下載app免費領取會員

      NULL

      ad.jpg

      二次開發教程:Emit DynamicMethod

      發布于:2019-07-24 16:35:59

      網友投稿

      更多

      使用Emit動態生成一個計算兩個int和的方法,


      int Add(int i,int j)

      {

          return i + j;

      }

      實現如下:


          class Program

          {

              static void Main(string[] args)

              {

                  var func = GetAdd();

                  Console.WriteLine(func(1, 2));

                  Console.ReadLine();

              }

       

              static Func<int,int,int> GetAdd()

              {

                  Func<int, int, int> add = null;

                  

                  DynamicMethod dynamicMethod = new DynamicMethod("Add", typeof(int), new Type[] { typeof(int), typeof(int) });

                  var iLGenerator = dynamicMethod.GetILGenerator();

                  dynamicMethod.DefineParameter(1, System.Reflection.ParameterAttributes.In, "i");//Ldarg_0

                  dynamicMethod.DefineParameter(1, System.Reflection.ParameterAttributes.In, "j");//Ldarg_1

       

                  iLGenerator.Emit(OpCodes.Nop);

                  iLGenerator.Emit(OpCodes.Ldarg_0);

                  iLGenerator.Emit(OpCodes.Ldarg_1);

                  iLGenerator.Emit(OpCodes.Add);

                  iLGenerator.Emit(OpCodes.Ret);

                  add = (Func<int, int, int>)dynamicMethod.CreateDelegate(typeof(Func<int, int, int>));

                  return add;

              }

       

          }

      本文版權歸腿腿教學網及原創作者所有,未經授權,謝絕轉載。

      未標題-1.jpg

      上一篇:二次開發教程:Emit 循環

      下一篇:二次開發教程:Hello Emit

      主站蜘蛛池模板: 99久久精品国产高清一区二区| 国产精品高清一区二区三区 | 国产一区二区三区影院| 国产乱码精品一区二区三区四川人| 国产日韩高清一区二区三区| 无码人妻精一区二区三区| 亚洲国产精品一区二区第一页 | 亚洲av一综合av一区| 精品福利视频一区二区三区| 久久久久无码国产精品一区| 国模无码人体一区二区| 精品国产不卡一区二区三区| 国产一区二区在线观看视频| 国产精品美女一区二区三区| 中文字幕乱码人妻一区二区三区| 亚洲线精品一区二区三区 | 国产成人精品一区二区秒拍 | 麻豆国产在线不卡一区二区| 亚洲影视一区二区| 亚洲一区二区久久| 五月婷婷一区二区| 国产精品一区二区久久精品| 精品国产福利一区二区| 精品亚洲AV无码一区二区| 精品福利一区二区三区免费视频| 毛片一区二区三区| 无码视频一区二区三区| 无码视频免费一区二三区| 国产成人一区二区三区高清| 精品人妻一区二区三区四区在线| 精品人妻一区二区三区四区在线| 日本精品一区二区久久久| 无码日韩人妻AV一区免费l| 精品国产一区二区三区2021| 久久精品国产一区二区三区日韩| 少妇特黄A一区二区三区| 国产精品综合AV一区二区国产馆| 手机福利视频一区二区 | 亚洲va乱码一区二区三区| 国产香蕉一区二区三区在线视频| 日本精品视频一区二区三区 |