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

时间:2013-12-27 19:29:05

标签: c# variables types implicit-declaration

我改变了这个:

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

......对此:

var chapterNames = new List<string>();

...并且被编译器发出这条消息:

上下文关键字'var'可能只出现在本地变量声明中

1 个答案:

答案 0 :(得分:2)

简单的答案是因为微软在.NET 3.0规范中引入了var关键字。

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