我需要找出一种方法来使第三方库上的特定呼叫失败。基本接口之一在参数中具有对象,从而破坏了键入安全检查的能力
我正在使用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);
}
这意味着整个过程在返回对象时都不是类型安全的。这意味着更多的运行时错误。
是否可以编写一个reshaper方法来标记此方法的对象版本的所有使用?
我希望该库不要将非类型安全验证器作为非类型安全验证器的基础,但是在可以对此进行更改之前,我要突出显示这些错误。