如何禁用单个 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
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