В нашем коде мы имеем нашу собственную структуру для инъекций, чтобы позволить инъекции зависимостей, как:Resharper: как применить [NotNull] или [CanBeNull] аннотацию неявно с другим атрибутом?
public class MyClass {
[Component("ComponentName1")] // means [NotNull]
public MyType NotNullComponent{ get; set; }
[OptionalComponent("ComponentName2")] // means [CanBeNull]
public MyType CanBeNullComponent { get; set; }
}
Мы не хотим, чтобы добавить [CanBeNull]
или [NotNull]
везде снова, так как она дублируется семантику атрибутов [Component]
и [OptionalComponent]
.
Возможно ли, чтобы Resharper знал семантику пользовательских атрибутов, чтобы помочь в статическом анализе?
Не похоже, что это возможно в настоящее время. Я поднял вопрос на youtrack ReSharper здесь: https://youtrack.jetbrains.com/issue/RSRP-454461 –
@IgalTabachnik Спасибо. Похоже, самое быстрое решение - написать собственный плагин Resharper для поддержки этого. –
Теперь доступна в resharper как экспериментальная функция. – rolls