完善主體資料,免費贈送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

    60acb4e0ef112.png
    主站蜘蛛池模板: 国产在线观看91精品一区| 国产一区二区三区不卡在线观看| 国产精品亚洲高清一区二区| 一区二区三区福利| 日本不卡一区二区三区 | 亚洲午夜精品一区二区麻豆| 激情久久av一区av二区av三区| 精品久久国产一区二区三区香蕉 | 日韩视频一区二区三区| 丝袜美腿高跟呻吟高潮一区| 无码精品不卡一区二区三区| 久久精品一区二区三区资源网| 日韩精品一区二区三区在线观看| 亚洲视频免费一区| 激情亚洲一区国产精品| 精品欧洲av无码一区二区 | 国产精品成人一区无码| 国产成人无码一区二区三区| 精品伦精品一区二区三区视频| 一区二区三区在线观看视频| 久久一区二区明星换脸| 国产免费一区二区三区| 精品无码成人片一区二区| 日韩国产精品无码一区二区三区| 一区二区三区免费在线视频| 亚洲AV成人精品一区二区三区| 高清无码一区二区在线观看吞精 | 无码人妻AV免费一区二区三区| 2022年亚洲午夜一区二区福利| 久久精品一区二区三区不卡| 精品视频一区在线观看| 成人在线一区二区| 国产精品第一区揄拍无码| 亚洲一区二区三区精品视频| 亚洲综合无码一区二区三区 | 极品人妻少妇一区二区三区| 亚洲一区二区三区香蕉| 一区二区三区在线看| 一区二区三区在线| 国产在线一区二区视频| 中文字幕在线观看一区二区三区|