我改变了这个:
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