如何禁用单个 ReSharper "Parameter Can Be of Type" 建议?

How can I disable a single ReSharper "Parameter Can Be of Type" suggestion?

ReSharper 正在用警告标记构造函数参数,建议我将参数更改为其继承的接口类型。但是,出于依赖注入的原因,我需要特定的实现作为参数类型。

我似乎无法禁用这个个人建议。 // ReSharper disable All + // ReSharper restore All 似乎不起作用,none 的下拉选项让我忽略它。

我的代码是这样排列的:

// Constructor with the ReSharper warning.
IShape _shape;
public SquareConsumer(Square square){
    _shape = square;
}

// Class where I set up dependency injection using Ninject.
public void SetupBindings(IKernel kernel){
    kernel.Bind<Square>.ToSelf();
    kernel.Bind<SquareConsumer>.ToSelf();
}

我意识到我可以使用更通用的绑定,并在注入 "SquareConsumer" 时将 "IShape" 绑定到 "Square",但在我的应用程序上下文中它更有意义让 "Square" 的单个实例可供任何需要明确使用它的 class 使用。

我正在使用 ReSharper 8.2 和 Visual Studio 2013(专业版)。

如何禁用此警告实例?

如果您只想忽略此警告,请单击构造函数代码行左侧的齿轮图标,然后 select 'Inspection' - 'Disable Once with Comment'.

要专门抑制 "Parameter can be declared with base type" 警告,请使用

// ReSharper disable once SuggestBaseTypeForParameter