代码检查:层次结构中的注解重复
此检查会报告重复已经从基类成员或已实现成员继承的相同约定的 为 null 性注解。
通常发生在重写或实现添加 [NotNull]、 [CanBeNull]或类似注解,但基类声明已经定义了该为 null 性时。 额外的特性不会增加新信息,并且可能使层次结构更加杂乱。
示例
using JetBrains.Annotations;
public class Base
{
[NotNull]
public virtual object CreateValue() => new object();
}
public class Derived : Base
{
[NotNull]
public override object CreateValue() => new object();
}
using JetBrains.Annotations;
public class Base
{
[NotNull]
public virtual object CreateValue() => new object();
}
public class Derived : Base
{
public override object CreateValue() => new object();
}
快速修复
快速修复可帮助移除派生声明中的冗余特性。
2026年 5月 8日