Мне нужно пометить метод из сторонней библиотеки как ошибку - как? - PullRequest
1 голос
/ 13 мая 2019

Мне нужно найти способ сбить конкретный вызов в сторонней библиотеке. Один из базовых интерфейсов имеет объект в параметре, который уничтожает возможность проверки типов

Я использую DI для ввода следующего стороннего интерфейса.

public interface IValidator<in T> : IValidator {
   Task<ValidationResult> ValidateAsync(T instance, CancellationToken cancellation = default);
}

Эта сторонняя библиотека также определяет его

public interface IValidator
{
   Task<ValidationResult> ValidateAsync(object instance, CancellationToken cancellation = default);
}

Это означает, что весь процесс не является безопасным, поскольку он возвращается к объекту. Это означает больше ошибок во время выполнения.

Есть ли способ написать метод резарпера, чтобы пометить любое использование объектной версии этого метода?

Я бы предпочел, чтобы библиотека не основывала типобезопасный валидатор на не типобезопасном, но пока это не может быть изменено, я хочу выделить эти ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...