为什么我不能使用var声明一个字段

时间:2011-06-29 14:15:41

标签: c# var static-typing

  

可能重复:
  Why class fields cannot be var?

我想避免为局部变量输入复杂/长类型定义。

我想知道为什么不能这样做?

public class Foo
{
    public var barField = new Dictionary<string, int>(); // Does not work

    public void Method()
    {
        var barLocal = new Dictionary<string, int>(); // Works
    }
}

2 个答案:

答案 0 :(得分:9)

直接来源:

Why no var on fields?

答案 1 :(得分:0)

你不能拥有全球变量。请查看http://msdn.microsoft.com/en-us/library/bb384061.aspx

的备注部分