TrayBot

C# 2500 UAH
Робота 1 з 2
#WindowsForms #Roslyn
Roslyn для аналізу, архітектурний підхід Chain Responsibility

TrayBot - це невеликий помічник для перевірки шматків C# коду. Копіюєте код у буфер -> програма у фоновому режимі аналізує його та показує:
- що в коді підозріле або помилкове;
- що виглядає коректно;
- як можна автоматично виправити частину проблем.

Зараз програма вміє знаходити такі ситуації:
- Невідповідність кількості аргументів у виклику методу
- Невідповідність типів аргументів
- Перевірка сумісності через наслідування
- catch, що ловить не виняток
- Порожній catch-блок, який «проковтує» помилки
- override-метод, для якого не знайдено відповідного базового методу
- Коротка технічна довідка по класу: чи є базовий клас, скільки інтерфейсів та чи клас abstract/static/sealed.

TrayBot може автоматично: додати фігурні дужки для if, якщо вони пропущені, у порожній catch вставити throw; щоб помилка не зникала безслідно.