Possible Duplicates:
Why class fields cannot be var?
Implicit typing; why just local variables?
var in C# - Why can't it be used as a member variable?
var 类型不能应用于成员变量。我想知道为什么?
最佳答案
Eric Lippert 有一篇关于此的详细博客文章:Why no var on fields?
摘要:
- 即使可行,也需要对编译器进行重大改动
- 在某些情况下,确定类型可能非常复杂,并最终会出现一些奇怪的情况 - 使用匿名类型的公共(public)变量会暴露什么?
我喜欢简单的情况,但是“简单”的平衡很可能很难以一种“感觉正确”的优雅方式来决定。
关于c# - 为什么var不能应用于成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756602/