为什么不能在类级别声明隐式类型变量?

时间:2013-08-16 08:35:18

标签: c# type-inference var

因此,下面的代码完全有效,输出5表示为foo的类型推断为System.Int32

class Program
{
    static void Main()
    {
        var foo = 5;
       Console.WriteLine(foo);
    }
}

但如果你写这样的东西

class Program
{
    static var foo = 5;

    static void Main()
    {
        Console.WriteLine(foo);
    }
}

您收到以下错误:

  

上下文关键字'var'可能只出现在局部变量声明中。

在类级别使用var - 关键字声明变量有什么问题?我不太明白这一点,有人能说清楚吗?

0 个答案:

没有答案