var与具体类型用法 [英] var versus concrete type usage
问题描述
我已经检查了5个或更多关于var用法的stackoverflow帖子,但我仍在寻找有关var用法的答案.我习惯于使用Concrete类型而不是var,但是我的Resharper抱怨要更改为var.var是一种类型的选择吗-即使知道具体的类型?
I have checked 5 or more post in stackoverflow regarding var usage but I am still looking for an answer regarding var usage. I am used to use Concrete type instead of var, but my Resharper complains to change to var. Is var a choice of type - even when concrete type is known?
推荐答案
以下是msdn的摘录...
The following is an extract from msdn...
当变量的特定类型难以在键盘上键入,很明显或者不增加代码的可读性时,var关键字也很有用.var以这种方式提供帮助的一个示例是嵌套的泛型类型,例如与组操作一起使用的类型.在以下查询中,查询变量的类型为IEnumerable>.只要您和其他必须维护您的代码的人都了解这一点,使用隐式类型就不会带来麻烦和简洁.
但是,使用var至少有潜力使其他开发人员更难以理解您的代码.因此,C#文档通常仅在需要时才使用var.
参考: http://msdn.microsoft.com/zh-cn/library/bb384061.aspx
祝你好运!
这篇关于var与具体类型用法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!