为什么var不能在全球范围内使用?

时间:2014-11-06 15:05:08

标签: c# scope var

我只是想知道为什么C#允许我在方法中使用var关键字声明变量

private SomeMethod()
{
    var someVariable = 5;
}

但不在全球范围内

Public partial class SomeClass
{
    var someVariable = 5;

    public SomeClass()
    {
    }
}

我已经尝试使用Google搜索问题而无法找到答案。

1 个答案:

答案 0 :(得分:1)

字段初始值设定项可以具有循环依赖关系。

以下代码应如何编译?

class A { public var a = B.b; }
class B { public var b = A.a; }

局部变量不能有循环初始值设定项,因此类型推断很好。