【发布时间】:2010-09-17 13:48:43
【问题描述】:
var 关键字消除了对显式类型声明的需要,我感兴趣地阅读了 SO discussion 什么时候可能合适。
我还阅读了(但未使用)Boo,它似乎更进一步,将其设为optional to declare a local variable。使用 Boo,类型和声明都可以隐含。
这让我想知道,为什么 C# 语言设计者要费心包含一个 var 关键字?
更新:是的,var 支持匿名类型,但匿名类型本身不需要 var 关键字...
var anon = new { Name = "Terry", Age = 34 };
对
anon = new { Name = "Terry", Age = 34 };
【问题讨论】:
-
我不会用 10 米长的杆子碰它。好吧,除了说我同意你的看法。我也不明白。 :)
-
呃,你的第二行示例在 c# 中的有效代码如何?
-
@Pauli Østerø - 不是,问题(早已回答)是为什么不呢?
-
Boo 似乎已经死了。你在那里读到了什么?也许应该更好地解释这一点,而不是从死 URL 中猜测出来。