Согласно Общим соглашениям об именах использование имен типов CLR (например, String
, Int16
) должно быть предпочтительнее, чем использование имен типов, зависящих от языка ( строка
, короткая
). Обычно я следую этому совету. Однако Resharper, похоже, использует имена типов, специфичные для языка, при генерации кода (рефакторинги, такие как метод извлечения, создание циклов foreach и т. Д.), Что очень раздражает.
Как я могу заставить Resharper использовать вместо этого имена типов CLR?
Обновление
Многие задаются вопросом, почему кто-то применяет стиль, в котором Int32
вместо ] int
или String
вместо string
, намерение заключалось в лучшей подсветке синтаксиса: int отображается как ключевое слово, Int32 отображается как тип. Поскольку изменение реализации подсветки кажется излишним, принудительное использование типа CLR просто выполняет свою работу. Это одна из причин, почему это часть нашего руководства по стилю.