【发布时间】:2016-01-19 17:51:46
【问题描述】:
在 Visual Studio 2015 中工作,我有条件检查的效果是:
if(String.IsNullOrWhiteSpace(stringToTest))
我看到一个 IDE001 quick tip or action 建议“名称可以简化”并建议更正:
if(string.IsNullOrWhiteSpace(stringToTest))
唯一的区别是使用string 而不是String。
MSDN examples 使用大写的 S 和 String,this SO answer 澄清“string 是 C# 中 System.String 的别名。所以从技术上讲,没有区别。”
需要明确的是,我的问题依赖于 String vs. string 中的答案,但我的问题与那里提出的问题不同。
同样相关的是this SO question,尽管那里的答案并没有真正解决这个问题。该特定问题与我的非常相似,但是它被标记为我注意到的the other SO question 的重复。并且 OP 的 there is a comment 表明这是仅在 2015 年看到的全新行为。
我的问题
我的问题是,如果这两个变量类型是等价的,并且 MS 示例使用大写版本,为什么我看到使用小写版本的快速操作? .NET 4.6 框架和 VS2015 鼓励使用小写版本?看来我不应该看到那种类型的提示。
【问题讨论】:
-
这个问题已经是“IDE001 quick tip”的第一个谷歌结果。我认为这足以证明你应该定义这个术语。
-
@Pierre-LucPineault:几乎没有。
-
@Pierre-LucPineault - 它们相似但不同。我不希望看到我基于另一个 SO 问题中的答案的快速提示
-
虽然这个问题确实是stackoverflow.com/q/32187486/560648 的技术复制品,但这个问题比那个问题好多好,后者也有相当糟糕的答案,错过了标记并且有自己被虚假关闭。我认为这是这个问题应该独立存在的那些例外之一。因此,我重新投票。
-
@mikez:该问题不要求提供可以设置更改是否出现此代码修复的选项。原来的问题也没有。那就是问题所在! SLaks 的回答实际上不是对这两个问题的回答。
标签: c# visual-studio-2015