关于DLR-Dynamic Language Runtime的一个疑问
DLR是构建在CLR之上的,使得IronPython,IronRuby可以在.NET框架上运行。IronPython表达式可以由DLR解释或者编译成IL,然后再被CLR执行成机器语言。
根据图片,可以看到IronPython在DLR上面。
但是奇怪的是C#也放在上面。这样的话,C#如果写表达式的话,会和IronPython那样经过DLR翻译编译。但是如果不写表达式,岂不是多此一举。因此我觉得C#不需要放在DLR上层啊,不知是我理解这个图有偏差,还是哪里理解的不对。
高手指教。
补充:.NET技术 , C#