gpt4 book ai didi

c# - 将 C# var 重构为显式类型的工具

转载 作者:IT王子 更新时间:2023-10-29 04:46:32 25 4
gpt4 key购买 nike

我们的编码标准要求我们尽量减少 C# var 的使用(建议限制它与 Linq 结合使用)。然而,有时在相当方便的情况下使用泛型,例如

Dictionary<DateTime, Dictionary<string, float>> allValues = ...
// ...
foreach (var dateEntry in allValue)

更容易输入

foreach (KeyValue<DateTime, Dictionary<string, float>> dateEntry in allValue) 

(在某些情况下比记住显式类型更容易)。

是否有任何重构工具能够将前者转换为后者。我看过 Resharper,但它似乎并没有这样做(实际上它的默认建议是朝相反的方向前进)。

最佳答案

我有 ReSharper 4.1,它确实提供了这个选项(在任一方向)。

实际上,我建议挑战标准...前者比后者更具可读性(特别是如果您调用变量 pair 或类似的东西)。我不会将“var”用于 var i = 0,但它非常适合上述情况。

要批量更改,请转到:

  • 清理代码...(选择一个配置文件 =>“编辑配置文件”=> 工具 => 代码清理)
    • C#
      • 在声明中使用'var'
        • 替换 direction = Can 'var' to type usage
        • 'foreach' 迭代器声明样式 = 始终使用显式类型
        • 局部变量声明风格=始终使用显式类型

然后运行...

关于c# - 将 C# var 重构为显式类型的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/289743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com