В ReSharper есть функции, которые ищут несогласованности при использовании ключевых слов, накладывающих имя типа. Например, он увидит эти два объявления и попросит вас изменить их, чтобы они были похожими на другие (в зависимости от того, как вы настроены в качестве ваших предпочтений):
string myString1 = "String 1";
String myString2 = "String 2";
Это удобно, потому что я всегда предпочитаю использовать псевдоним ключевого слова для типов CLR при объявлении переменных, и, таким образом, в приведенном выше примере я хотел бы исправить вторую строку. Однако это также проблематично, поскольку при использовании статических членов типов CLR я всегда предпочитаю использовать имена типов и НЕ ключевые слова. Рассмотрим приведенный ниже пример:
string myString1 = "String 1";
string myString2 = String.Format("{0} is String 1.", myString1);
Если для параметра задано предпочтительное использование ключевого слова, то ReSharper не жалуется на объявления, но он жалуется на использование имени типа для доступа к статическому методу String.Format().
Итак, мой вопрос: есть ли способ настроить ReSharper таким образом, чтобы он предпочитал ключевые слова для объявлений, но набирал имена для статического доступа к члену? Другими словами, могу ли я настроить его, чтобы не жаловаться на какой-либо код в моем втором примере выше.