×
=0) { let js = text.slice(pos1, pos2); + '<\/' + "script" + '>'; arrText.push(js); // next pos1 = pos2; continue; } } } break; } return arrText; } function OpenDialog(parentDiv, urlContent) { parentDiv = document.getElementById('modal-background'); // new !!!!!!! parentDiv.appendChild(document.getElementById('modal-template')); document.getElementById('modal-background').style.display = "block"; document.getElementById('modal-template').style.display = "flex"; // !!!!! document.getElementById('modal-body').innerHTML = ""; post_url(urlContent, "", function(text_from_server) { var element = document.getElementById('modal-body'); element.innerHTML = text_from_server; // add scripts var arrJSText = get_scripts(text_from_server); for (var i=0; i
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
как только меняется код даже если мы добавили или удалили хотя бы одну букву в коде.
Если нет
warning
и
error
то рисуется зеленая галочка
вот пример:
ReSharper показывает что все нормально на вертикальной полосе прокрутки (scroll bar) | C# console project in Visual Studio 2017
Что проверяет ReSharper ?
Улучшить код
Resharper предлагает варианты как упростить, улучшить код ...
Warning 1
ReSharper проверяет если
using
не надо, предлагает его удалить ...
Warning 2
ReSharper проверяет если
переменная
нигде не используется, предлагает удалить ...
Warning 3
ReSharper проверяет если
название класса
с маленькой буквы, то
предлагает переименовать в большую букву ...
Warning 4
ReSharper проверяет если
название переменной, свойства у класса
с маленькой буквы, то предлагает переименовать в большую букву ...
Warning 5
ReSharper проверяет если
название метода
с маленькой буквы, то предлагает переименовать в большую букву ...
Warning 6
ReSharper проверяет если
название параметра в методе
с большой буквы, то предлагает переименовать в маленькую букву ...
Warning 7
ReSharper проверяет если
объект может иметь значение null и мы вызываем метод или свойство или переменную у этого объекта
, то показывает, что возможно NullReferenceException ...
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
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
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
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
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
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
Warning 7: Possible 'System.NullReferenceException'
Eсли
объект может иметь значение null и мы вызываем метод или свойство или переменную у этого объекта
то:
• показывает, что возможно NullReferenceException
• подчеркивает
название объекта
синей линией
Console.WriteLine(
b1
.Description);
На заметку!
Компилятор в
Visual Studio 2017
при компиляции отображает 0
error
и 0
warning
.
А ReSharper находит
warning
.
ReSharper
молодец.
А также почитайте, что нового появилось в последней версии ReSharper на официальном сайте:
https://www.jetbrains.com/ru-ru/resharper/whatsnew
← 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)
+ Picture
Объявления
Объявления
•
Покупаем и инсталлируем 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