Как я могу сообщить ReSharper, что я инициализировал [NotNull] поля? - PullRequest
0 голосов
/ 10 июня 2019

Следующее TestClass имеет поле не для чтения, помеченное как [NotNull].

ReSharper проверяет, инициализирую ли я поле в конструкторе.

Я бы хотел сохранить код инициализации в отдельном методе UpdateFields для соблюдения принципа СУХОЙ. Но РеШарпер этого не понимает.

Как я могу уведомить ReSharper, что я уже инициализировал поля? Могу ли я использовать Contract Annotation любым способом?

    public class TestClass {
        [NotNull] private object notNull;

        //// ReSharper warns!
        public TestClass() {
            UpdateFields();
        }

        private void UpdateFields() {
            notNull = new object();
        }
    }

1 Ответ

0 голосов
/ 12 июня 2019

По данным службы поддержки JetBrains, у ReSharper такой опции нет.

Обходной путь описан здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...