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

可能重复:
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的备注部分

    【讨论】:

    • 问题是问为什么这不能完成——不仅仅是它不能做的事实。
    猜你喜欢
    • 1970-01-01
    • 2018-08-15
    • 2016-08-17
    • 2019-07-12
    • 1970-01-01
    • 2021-02-11
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多