后面的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();
}
}