Как подавить Resharper предупреждение широкого анализа свойств с атрибутом Inject? - PullRequest
0 голосов
/ 08 марта 2019

Мы используем инжектор зависимостей Ninject в нашем проекте на C #. Обычный способ реализации выглядит следующим образом:

[Inject]
public UsersRepositoryInterface UsersRepository { private get; set; }

В дополнение к этому я включил Resharper Wide Analysis для решения, и он показывает мне предупреждения в этой строке:

  • Свойство 'VrtSystemsFlatRepository' можно сделать приватным
  • Авто-свойство accessor никогда не используется

enter image description here

Мой внутренний перфекционист страдает, когда видит это, и я не знаю, как избежать этого предупреждения.

Я знаю о двух способах, но мне не нравятся оба из них.

  1. Добавьте атрибут UsedImplicitly в дополнение к Inject. Предупреждение будет подавлено, но мне нужно добавить этот атрибут во многие места.
  2. Подавить предупреждение глобально для решения, для проекта или файла.

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Необходимо добавить аннотацию «MeansImplicitUse» для «Ninject.InjectAttribute» в пакете внешних аннотаций JetBrains: https://github.com/JetBrains/ExternalAnnotations/issues/161

0 голосов
/ 11 марта 2019

Вы можете настроить Ninject для поиска пользовательского атрибута, отличного от [Inject], передав ядру NinjectSettings с другим InjectAttribute. Вы должны иметь возможность наследовать этот пользовательский атрибут от UsedImplicitly, чтобы подавить предупреждение Resharper.

...