gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:00:20 24 4
gpt4 key购买 nike

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

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知道自定义属性的语义来帮助静态分析?

最佳答案

您现在可以通过在代码检查 -> 设置中启用“隐式”来隐式地对所有内容使用 [NotNull]

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

enter image description here

关于c# - ReSharper:如何使用另一个属性隐式应用 [NotNull] 或 [CanBeNull] 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com