TrayBot
#WindowsForms #Roslyn
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; щоб помилка не зникала безслідно.