为什么可以';t我使用var声明一个字段

本文关键字:声明 var 字段 一个 为什么 | 更新日期: 2023-09-27 18:00:37

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

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

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

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

为什么可以';t我使用var声明一个字段

直接来源:

为什么字段上没有var

不能有全局变量。请查看的备注部分http://msdn.microsoft.com/en-us/library/bb384061.aspx