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

Geo*_*ett 2 c# var static-typing

可能重复:
为什么类字段不能是var?

我想避免为局部变量输入类似字段的复杂/长类型定义.

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

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

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