国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

Expression的煩惱

2019-11-17 03:14:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

ExPRession的煩惱

            var tar = Expression.Label(typeof(int));            var p1=Expression.Parameter(typeof(int), "a");            var p2 = Expression.Parameter(typeof(int), "b");            var v1=Expression.Variable(typeof(int), "c");            var v2 = Expression.Assign(v1, Expression.Constant(100));            var b1=Expression.Add(p1, p2);            var b2 = Expression.Add(b1, v2);            var ret = Expression.Return(tar,b2);            var lbl = Expression.Label(tar, Expression.Constant(0));            var block=Expression.Block(new ParameterExpression[] { v1},v2,ret,lbl);            Expression.Lambda<Func<int, int, int>>(block, p1, p2).CompileToMethod(addMethod);

想用表達(dá)式實(shí)現(xiàn)public int Add(int a,int b){var c=100;return a+b+c;},結(jié)果覺(jué)發(fā)現(xiàn)寫了這么多代碼,真是花費(fèi)不小啊。到了最后一步CompileToMethod又被坑了,addMethod必須是靜態(tài)方法(總是失敗,反編譯發(fā)現(xiàn)),這是一個(gè)多么大的限制啊~不過(guò)仔細(xì)想想其實(shí)也有它的道理,沒(méi)有上下文this。如果我是需要一個(gè)委托,干嘛費(fèi)那么大事呢?


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 光泽县| 通榆县| 扎兰屯市| 永泰县| 临沂市| 花莲市| 陆良县| 色达县| 平乐县| 尤溪县| 子长县| 垦利县| 纳雍县| 梧州市| 晋江市| 巴彦县| 永年县| 宾川县| 武宁县| 涞源县| 临颍县| 牙克石市| 安乡县| 嵊泗县| 漳浦县| 屯门区| 慈溪市| 长寿区| 彝良县| 大渡口区| 星座| 互助| 彰化市| 桓仁| 石屏县| 中西区| 陇西县| 娄底市| 金塔县| 阜城县| 丰镇市|