为什么不能使用 var 声明字段
可能的重复:
为什么类字段不能是 var?
我想避免输入复杂的内容/long 字段的类型定义,就像局部变量一样。
我想知道为什么这不能完成?
public class Foo
{
public var barField = new Dictionary<string, int>(); // Does not work
public void Method()
{
var barLocal = new Dictionary<string, int>(); // Works
}
}
Possible Duplicate:
Why class fields cannot be var?
I'd like to avoid typing out complex/long type definitions for fields like you can with local variables.
I'd like to know why this couldn't be done?
public class Foo
{
public var barField = new Dictionary<string, int>(); // Does not work
public void Method()
{
var barLocal = new Dictionary<string, int>(); // Works
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
直接来自来源:
为什么字段上没有
var
?Straight from the source:
Why no
var
on fields?你不能有全局变量。请检查 http://msdn.microsoft.com/en-us 的备注部分/library/bb384061.aspx
You can't have global vars. Please check the remarks section of http://msdn.microsoft.com/en-us/library/bb384061.aspx