RT,就相当于js中的,
(function(){return;})()
解决方案
10
((Action)(() => { }))();
但是意义呢
10
javascript 中声明一个函数就是声明一个类型,“一心二用”,而类型也用来进行“模块化”(正如#4楼所说)。所以声明一个函数之后往往执行它。
在.net/c#,这相当于代码
public class ABC { private static int abc = 123; ....... }
只要你声明一个类型(而不是函数),那么在第一次使用到这个类型时就会初始化 ABC.abc 的值。这里就扯不上上么“Lamda、立即执行”的诡异的弯弯绕的概念了。
所以c# 这种 OOPL 语言很“正统”,而javascript相当“邪”。