我只是想知道为什么C#允许我在方法中使用var
关键字声明变量
private SomeMethod()
{
var someVariable = 5;
}
但不在全球范围内
Public partial class SomeClass
{
var someVariable = 5;
public SomeClass()
{
}
}
我已经尝试使用Google搜索问题而无法找到答案。
答案 0 :(得分:1)
字段初始值设定项可以具有循环依赖关系。
以下代码应如何编译?
class A { public var a = B.b; }
class B { public var b = A.a; }
局部变量不能有循环初始值设定项,因此类型推断很好。