我只是想知道为什么C#允许我使用的方法为什么不能在全局范围内使用var?
private SomeMethod()
{
var someVariable = 5;
}
内而不是在全球范围内var
关键字来声明一个变量
Public partial class SomeClass
{
var someVariable = 5;
public SomeClass()
{
}
}
我试着用搜索引擎的问题,我可以找不到答案。
在第二个例子中,'someVariable'是一个'field'。你认为编译器如何确定它的类型?来自Eric Lippert; [为什么没有字段?](http://blogs.msdn.com/b/ericlippert/archive/2009/01/26/why-no-var-on-fields.aspx) – 2014-11-06 15:06:13
你真的可以使用它吗?在方法中? var的变量必须定义类型,所以var someVariable不起作用。它必须是这样的:var someVariable = 5; – 2014-11-06 15:07:04
@SonerGönül:其实,这两个例子都是非法的,但这不是问题的关键。 – SLaks 2014-11-06 15:07:13