我们在C#项目中使用依赖注入器Ninject。通常的实现方式如下所示:
[Inject]
public UsersRepositoryInterface UsersRepository { private get; set; }
除此之外,我为解决方案启用了Resharper Wide Analysis,它向我展示了这一行中的警告:
我内在的完美主义者在看到它时会受到伤害,而我不知道如何避免这种警告。
我知道两种方式,但我不喜欢它们。
UsedImplicitly
之外,还要添加Inject
属性。警告将被禁止,但我需要将此属性添加到这么多地方。需要在JetBrains的External annotations包中为“Ninject.InjectAttribute”添加“MeansImplicitUse”注释:https://github.com/JetBrains/ExternalAnnotations/issues/161
你可以配置Ninject来查找[Inject]
以外的自定义属性,方法是使用不同的NinjectSettings
传递内核InjectAttribute
。您应该能够从UsedImplicitly
继承此自定义属性以禁止Resharper警告。