dir.by  
  Search  
Programming, development, testing
ReSharper (JetBrains). Code improvement in the Visual Studio 2017 for C# Applications
Возможности ReSharper (JetBrains) для Visual Studio 2017 (C# приложение)
  Looked at 5104 times    
 Возможности ReSharper (JetBrains) для Visual Studio 2017 (C# приложение) 
last updated: 23 April 2020
ReSharper проверяет код на error точно так же как и компилятор.
Однако примущество ReSharper в том что error отображается в вертикальной полосе прокрутки (scroll bar) и мы видим error сразу при написании кода, даже не надо компилировать проект.

ReSharper показывает warning на вертикальной полосе прокрутки (scroll bar)
Это очень удобно. Не надо компилировать программу чтобы увидеть warning.

Пример: ReSharper показывает warning и error на вертикальной полосе прокрутки
ReSharper показывает warning и error на вертикальной полосе прокрутки  scroll bar  | C# console project in Visual Studio 2017
ReSharper показывает warning и error на вертикальной полосе прокрутки (scroll bar) | C# console project in Visual Studio 2017
 
На заметку! ReSharper проверяет код на warning и error как только меняется код даже если мы добавили или удалили хотя бы одну букву в коде.

Если нет warning и error то рисуется зеленая галочка вот пример:
ReSharper показывает что все нормально на вертикальной полосе прокрутки  scroll bar  | C# console project in Visual Studio 2017
ReSharper показывает что все нормально на вертикальной полосе прокрутки (scroll bar) | C# console project in Visual Studio 2017
Что проверяет ReSharper ?
ReSharper проверяет много другого
...
Улучшить код. Resharper предлагает варианты как упростить, улучшить код
я хочу узнать есть ли хоть одна книга у которой price > 10 и написал такой код:
  C#  
bool hasBooks = books.Where(a => a.Price > 10).Any();

ReSharper пометил мой код зеленым цветом и при нажатии на лампочку предлагает заменить на такой улучшенный код:
  C#  
books.Any(a => a.Price > 10)
Warning 1: Using directive is not required by the code and can be safely removed
Eсли using не надо, то:
• предлагает удалить using
• рисует using серым цветом:
using System.Collections.Generic;
ReSharper warning "Using directive is not required by the code and can be safely removed" | C# console project in Visual Studio 2017
ReSharper warning "Using directive is not required by the code and can be safely removed" | C# console project in Visual Studio 2017
Warning 2: Parameter 'args' is never used
Eсли переменная нигде не используется, то:
• предлагает удалить тип переменной и переменную
• рисует переменную серым цветом:
static void Main(string[] args)
ReSharper warning "Parameter  args  is never used" | C# console project in Visual Studio 2017
ReSharper warning "Parameter 'args' is never used" | C# console project in Visual Studio 2017
3. Warning: Name 'book' does not match rule "Types and namespaces". Suggested name is 'Book'.
Eсли название класса с маленькой буквы, то
• предлагает переименовать в большую букву
• подчеркивает название класса синей линией:
class book
ReSharper warning "Name  book  does not match rule "Types and namespaces". Suggested name is  Book ." | C# console project in Visual Studio 2017
ReSharper warning "Name 'book' does not match rule "Types and namespaces". Suggested name is 'Book'." | C# console project in Visual Studio 2017
Warning 4: Name 'author' does not match rule 'Properties'. Suggested name is 'Author'.
Eсли название переменной, свойства с маленькой буквы, то:
• предлагает переименовать в большую букву
• подчеркивает название переменной, свойства синей линией:
public string author { get; set; }
ReSharper warning "Name  author  does not match rule  Properties . Suggested name is  Author ." | C# console project in Visual Studio 2017
ReSharper warning "Name 'author' does not match rule 'Properties'. Suggested name is 'Author'." | C# console project in Visual Studio 2017
Warning 5: Name 'showText' does not match rule 'Methods'. Suggested name is "ShowText".
Eсли название метода с маленькой буквы, то:
• предлагает переименовать в большую букву
• подчеркивает название метода синей линией
static void class showText(string text)
ReSharper warning "Name  showText  does not match rule  Methods . Suggested name is "ShowText"." | C# console project in Visual Studio 2017
ReSharper warning "Name 'showText' does not match rule 'Methods'. Suggested name is "ShowText"." | C# console project in Visual Studio 2017
Warning 6: Name 'Price' does not match rule 'Parameters'. Suggested name is 'price'.
Eсли название параметра в методе с большой буквы, то:
• предлагает переименовать в маленькую букву
• подчеркивает название параметра синей линией
public void Show(int Price)
ReSharper warning "Name  Price  does not match rule  Parameters . Suggested name is  price " | C# console project in Visual Studio 2017
ReSharper warning "Name 'Price' does not match rule 'Parameters'. Suggested name is 'price'" | C# console project in Visual Studio 2017
Warning 7: Possible 'System.NullReferenceException'
Eсли объект может иметь значение null и мы вызываем метод или свойство или переменную у этого объекта то:
• показывает, что возможно NullReferenceException
• подчеркивает название объекта синей линией
Console.WriteLine(b1.Description);
На заметку! Компилятор в Visual Studio 2017 при компиляции отображает 0 error и 0 warning.
А ReSharper находит warning. ReSharper молодец.
А также почитайте, что нового появилось в последней версии ReSharper на официальном сайте:
 
← Previous topic
Покупаем и инсталлируем ReSharper (JetBrains) для Visual Studio 2017 (C# приложения)
 
Next topic →
Опция чтобы ReSharper (JetBrains) при нажатии мышкой "Go to Implementation" показывал исходный C# код в Visual Studio 2017
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Покупаем и инсталлируем ReSharper (JetBrains) для Visual Studio 2017 (C# приложения)
Возможности ReSharper (JetBrains) для Visual Studio 2017 (C# приложение)
Опция чтобы ReSharper (JetBrains) при нажатии мышкой "Go to Implementation" показывал исходный C# код в Visual Studio 2017
Настройки (settings) для ReSharper (JetBrains) в Visual Studio 2017 (C# приложение)
Как включить/отключить ReSharper (JetBrains) в Visual Studio 2017 для C# приложения

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика