代码之家  ›  专栏  ›  技术社区  ›  Polaris

使用var运算符而不是类类型[duplicate]

  •  2
  • Polaris  · 技术社区  · 14 年前


    Use of var keyword in C#

    我在Visual Studio中使用resharper。每当我创建类实例时,resharper建议我使用var而不是类的确切类型。为什么使用var运算符更合适?

    2 回复  |  直到 7 年前
        1
  •  6
  •   Jura Gorohovsky    14 年前

    ReSharper建议您通过 context action .

    ReSharper中的上下文操作(通常由铅笔图标指定)很像IntelliJ IDEA中的意图操作,如果您愿意,可以使用它,但这不是必须的。这与 quick-fix (黄色或红色灯泡)专门用来修复ReSharper发现的代码问题。

    一次又一次,ReSharper用户看到ReSharper建议使用var,然后(只要您接受了建议)再次建议使用显式类型说明符时,都会大吃一惊。但是考虑到上下文操作的性质,有两个相反的上下文操作是完全可以的,ReSharper有很多这样的上下文操作。

    如果不希望ReSharper显示此特定上下文操作,可以在ReSharper>选项>[语言]>上下文操作中关闭它

        2
  •  1
  •   C. K. Young    14 年前

    IDictionary<string, object> foo = new SortedDictionary<string, object>();
    

    var foo = new SortedDictionary<string, object>();
    

    就我个人而言,我觉得后者更具可读性。