【问题标题】:Why can't i declare a field using var [duplicate]为什么我不能使用 var [重复] 声明一个字段
【发布时间】:2024-04-23 15:10:02
【问题描述】:

可能重复:
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
    }
}

【问题讨论】:

    标签: c# var static-typing


    【解决方案1】:

    直接从源头:

    Why no var on fields?

    【讨论】:

    • +1(并在我可以接受的情况下接受),回答“为什么”,这是我的问题。
    【解决方案2】:

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

    【讨论】:

    • 问题是问为什么这不能完成——不仅仅是它不能做的事实。
    最近更新 更多