代码检查:层次结构中的注解重复
此检查会报告重复继承自基成员或已实现成员的 可空性注解。
通常发生在重写或实现时添加了 [NotNull]、 [CanBeNull]或类似注解,但基声明已定义了该可空性。 额外属性不会增加新信息,反而会使层次结构更加杂乱。
示例
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日