如何通知 ReSharper 我已初始化 [NotNull] 字段?
How can I notify ReSharper that I've initialized [NotNull] fields?
下面的 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();
}
}
根据JetBrains的客户支持,ReSharper没有这个选项。
描述了解决方法 here。
下面的 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();
}
}
根据JetBrains的客户支持,ReSharper没有这个选项。
描述了解决方法 here。