Tag: inline method

为什么c#不能使用内联匿名lambdas或委托?

我希望我能恰当地提出问题的标题。 在c#中,我可以使用lambdas(作为委托),或者使用较旧的委托语法来执行此操作: Func fnHello = () => “hello”; Console.WriteLine(fnHello()); Func fnHello2 = delegate() { return “hello 2”; }; Console.WriteLine(fnHello2()); 那么为什么我不能“内联”lambda或委托体,并避免在命名变量中捕获它(使其匿名)? // Inline anonymous lambda not allowed Console.WriteLine( (() => “hello inline lambda”)() ); // Inline anonymous delegate not allowed Console.WriteLine( (delegate() { return “hello inline delegate”; })() ); 在javascript中工作的示例(仅用于比较)是: alert( (function(){ return “hello inline anonymous […]