受JavaScript闭包的启发,我尝试使用Func<>委托在C#中模拟局部静态变量...以下是我的代码。
public Func<int> Increment()
{
int num = 0;
return new Func<int>(() =>
{
return ++num;
});
}
Func<int> inc = Increment();
Console.WriteLine(inc());//Prints 1
Console.WriteLine(inc());//Prints 2
Console.WriteLine(inc());//Prints 3
我想知道是否有其他方法在C#中模拟本地静态变量?
谢谢。
function() { static int = 0; .. }
。 - antiduh