ТрейБот
#C# #WindowsForms #Roslyn #.NETFramework
Roslyn для анализа, архитектурный подход Chain Responsibility
TrayBot - это небольшой помощник для проверки фрагментов C#-кода. Копируете код в буфер -> программа в фоновом режиме анализирует его и показывает:
- что в коде подозрительное или ошибочное;
- что выглядит корректно;
- как можно автоматически исправить часть проблем.
Сейчас программа умеет находить такие ситуации:
- Несоответствие количества аргументов в вызове метода
- Несоответствие типов аргументов
- Проверка совместимости через наследование
- catch, который ловит не исключение
- Пустой catch-блок, который «проглатывает» ошибки
- override-метод, для которого не найден соответствующий базовый метод
- Краткая техническая справка по классу: есть ли базовый класс, сколько интерфейсов и является ли класс `abstract` / `static` / `sealed`.
TrayBot может автоматически: добавить фигурные скобки для if, если они пропущены, в пустой catch вставить throw; чтобы ошибка не исчезала бесследно.
Roslyn для анализа, архитектурный подход Chain Responsibility
TrayBot - это небольшой помощник для проверки фрагментов C#-кода. Копируете код в буфер -> программа в фоновом режиме анализирует его и показывает:
- что в коде подозрительное или ошибочное;
- что выглядит корректно;
- как можно автоматически исправить часть проблем.
Сейчас программа умеет находить такие ситуации:
- Несоответствие количества аргументов в вызове метода
- Несоответствие типов аргументов
- Проверка совместимости через наследование
- catch, который ловит не исключение
- Пустой catch-блок, который «проглатывает» ошибки
- override-метод, для которого не найден соответствующий базовый метод
- Краткая техническая справка по классу: есть ли базовый класс, сколько интерфейсов и является ли класс `abstract` / `static` / `sealed`.
TrayBot может автоматически: добавить фигурные скобки для if, если они пропущены, в пустой catch вставить throw; чтобы ошибка не исчезала бесследно.