if(String.IsNullOrWhiteSpace(stringToTest))
我看到一个IDE001 快速提示或操作,建议将“名称”简化,并提供了以下更正建议:
if(string.IsNullOrWhiteSpace(stringToTest))
唯一的区别在于使用string
代替String
。
MSDN examples使用大写的S来表示String
,而this SO answer解释道:“在C#中string
是System.String
的别名。因此,在技术上,它们没有区别。”
为了明确我的问题,我依赖于String vs. string中的答案,但我的问题与那里所问的不同。
与之相关的还有这个Stack Overflow问题,虽然那里的回答并没有真正解决问题。那个问题与我的非常相似,但它被标记为另一个SO问题的重复。而OP的评论表明这是2015年才出现的全新行为。
我的问题
我的问题是,如果两个变量类型是等价的,并且MS示例使用大写版本,为什么我会看到快速操作使用小写版本? .NET 4.6框架和VS2015是否有改变以鼓励使用小写版本?看起来我不应该看到这种类型的提示。