Resharper:如何使用另一个属性隐式应用[NotNull]或[CanBeNull]注释?

时间:2016-02-26 19:56:28

标签: c# resharper static-analysis

在我们的代码中,我们有自己的注入框架来启用依赖注入,例如:

public class MyClass {
    [Component("ComponentName1")] // means [NotNull]
    public MyType NotNullComponent{ get; set; }

    [OptionalComponent("ComponentName2")] // means [CanBeNull]
    public MyType CanBeNullComponent { get; set; }
}

我们不希望再次添加[CanBeNull][NotNull],因为它与[Component][OptionalComponent]属性具有重复的语义。

是否可以让Resharper知道自定义属性的语义来帮助进行静态分析?

1 个答案:

答案 0 :(得分:0)

现在,您可以通过在代码检查中启用“隐式”来隐式使用[NotNull] - >设置

除非您指定[CanBeNull],否则将假定所有内容都不允许为空。

enter image description here