Следующее 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();
}
}