如何禁用单个ReSharper"参数可以是类型"建议?

时间:2015-10-06 20:21:35

标签: c# resharper ninject resharper-8.0

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

我似乎无法禁用此个人建议。 // ReSharper disable All + // ReSharper restore All似乎无法正常工作,下拉选项都没有让我忽略它。

我的代码安排有点像这样:

// 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();
}

我意识到我可以使用更通用的绑定并绑定&#34; IShape&#34;到&#34; Square&#34;当注入&#34; SquareConsumer&#34;时,但在我的应用程序的上下文中,有一个&#34; Square&#34;的单个实例更有意义。适用于任何需要明确使用它的类。

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

如何禁用此警告实例?

2 个答案:

答案 0 :(得分:2)

要明确禁止“可以使用基本类型声明参数”警告,请使用

// ReSharper disable once SuggestBaseTypeForParameter

答案 1 :(得分:0)

如果您只是想忽略此警告,请单击构造函数行左侧的齿轮图标,然后选择“检查” - “禁用一次注释”。