C# 为什么可以';我不能使用var声明一个字段

C# 为什么可以';我不能使用var声明一个字段,c#,var,static-typing,C#,Var,Static Typing,可能重复: 我希望避免像使用局部变量一样为字段键入复杂/长类型定义 我想知道为什么不能这样做 public class Foo { public var barField = new Dictionary<string, int>(); // Does not work public void Method() { var barLocal = new Dictionary<string, int>(); // Works

可能重复:

我希望避免像使用局部变量一样为字段键入复杂/长类型定义

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

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

    public void Method()
    {
        var barLocal = new Dictionary<string, int>(); // Works
    }
}
公共类Foo
{
public var barField=new Dictionary();//不起作用
公开作废法()
{
var barLocal=new Dictionary();//有效
}
}

直接从源代码:


不能有全局变量。请检查

+1的备注部分(如果可以,请接受),回答我的问题“为什么”。问题是为什么不能这样做,而不仅仅是不能这样做。