代码检查:为 null 性与层次结构中的注解冲突
此检查会报告当前成员层次结构中 可空引用类型语法和 JetBrains 为 null 性注解之间的冲突。 这意味着当前声明中的 ? 或非可空类型与相关基类或重写成员所要求的为 null 性注解不一致。
示例
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() => "";
}
快速修复
快速修复会更改类型的为 null 性以匹配层次结构中使用的注解。
2026年 5月 8日