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(专业版)。
如何禁用此警告实例?
答案 0 :(得分:2)
要明确禁止“可以使用基本类型声明参数”警告,请使用
// ReSharper disable once SuggestBaseTypeForParameter
答案 1 :(得分:0)
如果您只是想忽略此警告,请单击构造函数行左侧的齿轮图标,然后选择“检查” - “禁用一次注释”。