有没有人愿意为带有匿名内部类的闭包(使用 C# 获得)发布等效的 Java 代码?
public static Func<int, int> IncrementByN()
{
int n = 0; // n is local to the method
Func<int, int> increment = delegate(int x)
{
n++;
return x + n;
};
return increment;
}
static void Main(string[] args)
{
var v = IncrementByN();
Console.WriteLine(v(5)); // output 6
Console.WriteLine(v(6)); // output 8
}
此外,如果词法闭包可用,任何人都可以解释如何获得部分应用程序,反之亦然?对于第二个问题,C# 将不胜感激,但这是您的选择。非常感谢。