Мне нужно найти способ сбить конкретный вызов в сторонней библиотеке. Один из базовых интерфейсов имеет объект в параметре, который уничтожает возможность проверки типов
Я использую 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);
}
Это означает, что весь процесс не является безопасным, поскольку он возвращается к объекту. Это означает больше ошибок во время выполнения.
Есть ли способ написать метод резарпера, чтобы пометить любое использование объектной версии этого метода?
Я бы предпочел, чтобы библиотека не основывала типобезопасный валидатор на не типобезопасном, но пока это не может быть изменено, я хочу выделить эти ошибки.