【问题标题】:Convert "var" to explicit type in Visual Studio? [duplicate]在 Visual Studio 中将“var”转换为显式类型? [复制]
【发布时间】:2012-02-24 11:26:48
【问题描述】:

可能重复:
Tool to refactor C# var to explicit type

Visual Studio 是否有任何类型的快捷方式(快捷方式意味着不写出实际类型名称),允许您编写“var”并将其转换为实际类型名称?

例如:

var x = new Dictionary<string, string>();

::做魔术::

Dictionary<string, string> x = new Dictionary<string, string>();

编辑—— 对于所有讨厌问题的人:我问是因为我想在我的解决方案中找到对特定类型的所有引用。变量不会出现在该搜索中。

【问题讨论】:

  • ReSharper 可以做到这一点。不知道你是否想听:)
  • 不是每个人都喜欢var,没关系。
  • 非var版本伤了我的眼睛!
  • @Bernard 因为这是一个偏好问题?
  • @Yuck,马龙:global::System.Collections.Generic.Dictionary&lt;global::System.String, global::System.String&gt; x

标签: c# visual-studio types var


【解决方案1】:

Resharper 等第三方工具可以将隐式类型变量转换为显式类型变量,反之亦然。 Resharper 可让您大规模转换所有实例或选择要转换的实例。

但是,让我引导您到 Will using 'var' affect performance?,那里提出了支持和反对隐式类型的论据。

【讨论】:

  • 请注意,可以使用(vanilla)Visual Studio 将 var 转换为显式类型(我在 Visual Studio 2017 中对此进行了测试),请参阅标记为与本文重复的问题。
  • 重构以将 var 替换为显式类型 docs.microsoft.com/en-us/visualstudio/ide/reference/…
猜你喜欢
  • 2018-09-09
  • 2017-03-11
  • 2014-09-02
  • 1970-01-01
  • 2014-11-26
  • 2016-03-20
  • 1970-01-01
  • 2011-07-04
  • 2023-03-05
相关资源
最近更新 更多