我需要将第三方库中的方法标记为错误-怎么办?

时间:2019-05-13 05:18:59

标签: c# interface

我需要找出一种方法来使第三方库上的特定呼叫失败。基本接口之一在参数中具有对象,从而破坏了键入安全检查的能力

我正在使用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方法来标记此方法的对象版本的所有使用?

我希望该库不要将非类型安全验证器作为非类型安全验证器的基础,但是在可以对此进行更改之前,我要突出显示这些错误。

0 个答案:

没有答案