如何通知ReSharper我已初始化[NotNull]字段?

时间:2019-06-10 06:30:10

标签: c# resharper

后面的TestClass有一个标记为[NotNull]的非只读字段。

ReSharper检查是否在构造函数中初始化了字段。

我想将初始化代码保留在单独的方法UpdateFields中,以遵守DRY原理。但是ReSharper不明白这一点。

如何通知ReSharper我已经初始化了字段?我可以以任何方式使用Contract Annotation吗?

    public class TestClass {
        [NotNull] private object notNull;

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

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

1 个答案:

答案 0 :(得分:0)

根据JetBrains的客户支持,ReSharper没有这种选择。

解决方法已在here中进行了描述。