C# 为什么可以';我不能使用var声明一个字段
可能重复:C# 为什么可以';我不能使用var声明一个字段,c#,var,static-typing,C#,Var,Static Typing,可能重复: 我希望避免像使用局部变量一样为字段键入复杂/长类型定义 我想知道为什么不能这样做 public class Foo { public var barField = new Dictionary<string, int>(); // Does not work public void Method() { var barLocal = new Dictionary<string, int>(); // Works
我希望避免像使用局部变量一样为字段键入复杂/长类型定义 我想知道为什么不能这样做
public class Foo
{
public var barField = new Dictionary<string, int>(); // Does not work
public void Method()
{
var barLocal = new Dictionary<string, int>(); // Works
}
}
公共类Foo
{
public var barField=new Dictionary();//不起作用
公开作废法()
{
var barLocal=new Dictionary();//有效
}
}
直接从源代码:
不能有全局变量。请检查+1的备注部分(如果可以,请接受),回答我的问题“为什么”。问题是为什么不能这样做,而不仅仅是不能这样做。