2015-10-06 52 views
0

ReSharper正在用警告标记构造函数参数,这表明我将参数更改为继承的接口类型。不过,我需要具体的实现作为依赖注入原因的参数类型。如何禁用单个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(); 
} 

我意识到,我可以用一个更通用的绑定和绑定“IShape的”到“SquareConsumer”注入时,“广场”,但在在我的应用程序的上下文中,让“Square”的单个实例可用于任何需要明确使用它的类的情况下更有意义。

我使用ReSharper 8.2和Visual Studio 2013(Professional)。

如何禁用此警告实例?

+2

你应该* *实际上做的是创建一个从IShape的继承的国际广场接口和注入* *是不是。 –

+0

同意。我认为这是我将与之合作的解决方案,谢谢。 –

回答

2

要明确抑制“参数可以与基类型声明”的警告,使用

// ReSharper disable once SuggestBaseTypeForParameter 
0

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

+0

对不起,我在说明中可能不太清楚。 '检查'子菜单没有显示在该菜单中。 –

相关问题