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#这个创意。 关于代码: 可以在白癜风治疗中药有什么北京治疗白癜风哪个医院
|