时间:2016-12-21来源:本站原创作者:佚名

L#是什么:RunDLLasaScript.

APureC#ILRunner,直接解析执行IL的脚本引擎。

从原理上讲是模拟执行了CLR的工作,从表现上讲就是把DLL作为资源直接加载执行。

是不是很多同学梦寐以求的热更DLL?能热更是肯定的,但不是期待的那种无缝。

直接以反射符号的方式加载DLL,DLL的解释执行还是由CLR完成的。还会涉及JIT引擎。但是L#是“模拟”CLR的工作。不使用反射加载符号,不使用JIT在IOS(unity)、WP8这样的平台,CLR就没反射加载符号这样的功能。IOS还关闭了JITL#不受这个制约

但是就带来了其他制约:交互上的一些麻烦

主要记住这一条:L#加载的DLL中的代码属于脚本代码,和系统代码中的程序不能互相继承

L#的语法是什么样的:

L#是直接运行dotnet的DLL,你可以用c#vb.netf#等。只要能通过编译。与C#Light自己实现语法解释问题不同,L#没有语法解释层面的bug,只会有执行层面的bug。恰恰是C#Light在语法解释器的维护上陷入泥潭以后,深刻反思,才有了L#这个创意。

关于代码:

可以在







































白癜风治疗中药有什么
北京治疗白癜风哪个医院

转载请注明原文网址:http://www.helimiaopu.com/cxtx/4009.html

------分隔线----------------------------