Работа в Visual Studio 2015, у меня есть условный чек эффект:"String" против "строка" в QuickTip о IsNullOrWhiteSpace()
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. И there is a comment на ОП указывает на это совершенно новое поведение можно увидеть только в 2015 году
Мой вопрос
Мой вопрос заключается в том, что если две переменные типа эквивалентны, и примеры MS использовать верхний регистр версия, Почему я вижу быстрые действия для использования версии с нижним регистром? Были ли изменения в платформе .NET 4.6 и VS2015, чтобы поощрять использование версии с нижним регистром? Кажется, я не должен видеть этот тип наконечника.
Что вы подразумеваете под быстрыми подсказками? В Visual Studio, на MSDN или ...? –
Этот вопрос уже является первым результатом Google для быстрого вызова IDE001. Я думаю, это достаточно доказательство того, что вы должны определить этот термин. –
Я бы * угадал, что правило довольно общее (строка String-> в вашем коде) и будет иметь смысл большую часть времени, поскольку обычно вы хотите сказать такие вещи, как 'string foo =" bar "', а не 'String foo = "bar" '. Это просто не работает в случае вызовов статических методов, где имя класса более распространено. – adv12