可能重复:
Use of var keyword in C#
我在Visual Studio中使用resharper。每当我创建类实例resharper建议我使用var而不是确切类型的类。为什么使用var运算符更合适?
答案 0 :(得分:6)
ReSharper建议您通过context action使用var。
ReSharper中的上下文操作(通常由铅笔图标指定),非常类似于IntelliJ IDEA中的意图操作,如果您愿意,可以使用它,但它绝不是强制性的。这与quick-fix(黄色或红色灯泡)相反,后者专门用于修复ReSharper发现的代码问题。
一次又一次ReSharper用户在看到ReSharper建议使用var时会被震惊,然后(一旦你接受了建议)建议再次使用显式类型说明符。但考虑到上下文操作的本质,拥有这样的对上下文操作完全没问题,而ReSharper有很多这样的操作。
如果您不希望ReSharper显示此特定上下文操作,可以在ReSharper>中将其关闭。选项> [语言]>上下文操作
答案 1 :(得分:1)
对于初学者来说,重复性较低。您更喜欢哪一个:
IDictionary<string, object> foo = new SortedDictionary<string, object>();
或
var foo = new SortedDictionary<string, object>();
就个人而言,我发现后者更具可读性。