首页 > 解决方案 > 我需要将第三方库中的方法标记为错误 - 如何?

问题描述

我需要找出一种方法来使对第三方库的特定调用失败。基本接口之一的参数中有对象,破坏了类型安全检查的能力

我正在使用 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);
}

这意味着整个过程不是类型安全的,因为它会恢复为对象。这意味着更多的运行时错误。

有没有办法编写一个 resharper 方法来标记该方法的对象版本的所有使用?

我希望该库不基于非类型安全验证器的类型安全验证器,但在可以更改之前,我想突出显示这些错误。

标签: c#interface

解决方案


推荐阅读