JetBrains Rider 2026.1 Help

代码检查:层次结构中的注解冲突

此检查报告与从基成员继承的契约冲突的 为 null 性注解。 这通常意味着重写、实现或继承的成员声明的为 null 性与原始 API 不同。

示例

using JetBrains.Annotations; class BaseService { [NotNull] public virtual string GetName() => ""; } class DerivedService : BaseService { [CanBeNull] public override string GetName() => null; }
using JetBrains.Annotations; class BaseService { [NotNull] public virtual string GetName() => ""; } class DerivedService : BaseService { public override string GetName() => null; }

快速修复

如果冲突来自 JetBrains 为 null 性特性 ,快速修复将移除冲突的特性。 如果成员确实应允许 null ,则应一致地更新基契约及整个层次结构,而不是只在单个地方重写。

2026年 5月 8日