Tag: compiler construction

什么是C#lambda编译成的? 一个堆栈框架,一个匿名类型的实例,或?

什么是C#lambda编译成的? 一个堆栈框架,一个匿名类型的实例,或? 我读过这个问题 。 这主要回答“为什么”在使用隐式类型function时不能使用lambda。 但是,这个问题的目的是回答编译器生成的构造实际执行lambda的代码。 它是一个匿名类型的方法调用(类似于在Java中实现接口的匿名类型吗?),还是只是一个堆栈框架,它引用了闭合变量并接受了参数签名? 有些lambda不会关闭任何东西 – 因此编译中有两个不同的结果输出。

C#空语句

C#语言规范定义了空语句语法生成,它允许我做这样的事情: static void Main(string[] args) { ; ; ; } 为什么微软会用C#语言包含这种语法生成? 它有用吗?