为什么在非局部变量声明中不允许隐式类型



我改变了这个:

List<string> chapterNames = new List<string>();

。对此:

var chapterNames = new List<string>();

。并被编译器的这条消息刺痛:

"上下文关键字'var'可能只出现在局部变量声明中"

简单的答案是因为这就是Microsoft在 .NET 3.0 规范中引入 var 关键字的方式。

http://msdn.microsoft.com/en-us/library/bb384061.aspx

最新更新