我已经粘贴了Jon Skeet的C#In Depth网站的一些代码:
static void Main()
{
// First build a list of actions
List<Action> actions = new List<Action>();
for (int counter = 0; counter < 10; counter++)
{
actions.Add(() => Console.WriteLine(counter));
}
// Then execute them
foreach (Action action in actions)
{
action();
}
}
Run Code Online (Sandbox Code Playgroud)
http://csharpindepth.com/Articles/Chapter5/Closures.aspx
注意这一行:
actions.Add(()
()括号内的含义是什么?
我已经看到了lambda表达式,委托,Action对象的使用等几个例子,但我没有看到这种语法的解释.它有什么作用?为什么需要?
在ASP.NET中处理Web应用程序时,将文件指定为stylesheet.css.aspx而不仅仅是plain stylesheet.css的原因是什么?我已经在各种网络应用程序中看到了这一点.
网页设计师提到了一些关于它如何是.NET的东西以及为ASPX页面存储全局变量的东西,但我并不是真的理解,也不知道完整的故事.
这是在我的工作中为不同国家的不同网站的大型网络应用程序完成的.这让我想知道,我什么时候会为不同的国家制作单独的网络应用程序而不是一个服务于不同语言的网络应用程序?这样做有性能,架构或其他技术原因吗?我可以想到几个非技术原因(例如SEO考虑因素).