ReSharper 2026.1 Help

代码检查:空属性与层次结构中的注解冲突

此检查会报告 可空引用类型语法与从成员层次结构继承的 JetBrains 空属性注解之间的冲突。 这意味着当前声明中的 ? 或非可空类型与相关基类或重写成员所期望的空属性注解不一致。

示例

using JetBrains.Annotations; class Base { [CanBeNull] public virtual string GetText() => null; } class Derived : Base { public override string GetText() => ""; }
using JetBrains.Annotations; class Base { [CanBeNull] public virtual string GetText() => null; } class Derived : Base { public override string? GetText() => ""; }

快速修复

快速修复会将类型的可空性更改为与层次结构中使用的注解保持一致。

2026年 5月 8日