我注意到越来越多,我们的开发人员使用优先关键字var实际铸造的类型,作为一个例子使用var关键字时数据类型是已知的
var check = context.ALLProducts.Any();
显然任何()只永远要返回一个布尔值,所以就我而言,它应该被设置为一个布尔值。我也看到了一些示例,其中var用于返回Int或字符串的函数,或者我认为不应该是var的任意数量的类型。
所以我的问题是 - 是否有任何真正的原因,我应该有一个问题与VAR用于一切,除了代码的可读性和可支持性?如果可能,我想强化我的观点,而不是说我不喜欢它。
http://www.infoq.com/news/2008/05/CSharp-var – majjam
谢谢,这很有趣。我意识到这是非常主观的,我只是希望有人会回来,没有使用VAR的一切具体原因。 – Andrew
@Andrew var只是语法糖,所以不会有一个具体的原因(即不会有这样一种情况,即与显式类型变量相比,var'ed变量的行为不正确)。因此,这纯粹是一种风格的东西。 –