gpt4 book ai didi

c# - 自定义 ReSharper 模式 - 使用 String.SomeMethod 而不是 string.SomeMethod

转载 作者:行者123 更新时间:2023-11-30 12:44:43 26 4
gpt4 key购买 nike

我知道 C# 中的 stringString 没有区别(除了为 System 添加的 using System .字符串)。仍然,和this SO-answer一样,当我调用 String.SomeMethod(例如 String. IsNullOrWhitespace(...)String.Format(...)String.Empty

I know I can add custom patterns in ReShaper using Visual Studio RESHARPER menu -> Option -> Code Inspection -> Custom Patterns -> Add pattern.我添加了以下自定义模式:

  • 搜索模式:string.$method$
  • 模式严重性:显示为建议
  • 匹配相似结构:未选中
  • 搜索说明:检查是否使用 string.SomeMethod 而不是 String.SomeMethod
  • 替换模式:String.$method$
  • 替换后的格式:选中
  • 缩短引用:未选中
  • 替换说明:使用字符串代替字符串

string.IsNullOrWhitespace(...) 这样的行中,它确实给出了建议并将其正确替换为 String.IsNullOrWhitespace(...)。然而,问题是它现在也会在它已经正确或在我替换它之后给出建议。那么是否可以使搜索模式区分大小写?所以它只会在 string.SomeMethod 处给出建议,而不是也在 String.SomeMethod 处给出建议?

编辑:此外,是否可以选择将其应用于整个项目/解决方案,类似于警告 Remove unused directives in file -> Remove unused directives in solution (在 v8.0 或更高版本中)?

最佳答案

出现此行为的原因是 stringString 相同,并且 ReSharper 经常在幕后执行类型缩减。 SSR 就是这样一个地方,其中发生了许多概括和可能的重新安排。长话短说,SSR 是为语法更改而设计的,而您正在(有效地)做的是执行纯粹的符号更改,就任何人而言,实际上并没有更改代码。

关于c# - 自定义 ReSharper 模式 - 使用 String.SomeMethod 而不是 string.SomeMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27404776/

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