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

    主站蜘蛛池模板: 中文字幕在线观看一区二区三区| 国产精品视频第一区二区三区| 精品乱人伦一区二区| 国产综合无码一区二区辣椒| 久热国产精品视频一区二区三区 | 国产一区三区三区| 午夜视频在线观看一区二区| 中文字幕一区二区三区久久网站 | 国模无码视频一区| 日本视频一区在线观看免费| 无码精品一区二区三区在线| 综合人妻久久一区二区精品| 日韩人妻无码一区二区三区| 精品视频在线观看你懂的一区| 波多野结衣精品一区二区三区| 无码av中文一区二区三区桃花岛| 麻豆天美国产一区在线播放| 久久一区二区三区精品| 亚洲爆乳无码一区二区三区| 国产综合精品一区二区三区| 国产成人无码AV一区二区 | 97久久精品无码一区二区天美| 久久久一区二区三区| 午夜天堂一区人妻| 亚洲一区在线视频| 亚洲综合在线一区二区三区| 蜜芽亚洲av无码一区二区三区| 亚洲高清一区二区三区| 无码日韩人妻av一区免费| 国产精品成人免费一区二区 | 久久久综合亚洲色一区二区三区| 国产在线精品一区二区中文| 午夜天堂一区人妻| 亚洲AV日韩综合一区| 国产成人AV区一区二区三| 国产精品无码不卡一区二区三区 | 亚洲综合激情五月色一区| 综合一区自拍亚洲综合图区| 国产aⅴ一区二区| 中文无码精品一区二区三区| 色久综合网精品一区二区|