代码检查:类型成员仅在重写中使用(非私有可访问性)。
此检查会报告虚成员层级,当成员仅通过 base 调用在重写中使用,且从未在该层级外部被使用时。 这通常意味着成员链是多余的,除非是为了框架或基于反射的用途而有意保留。
示例
abstract class Base
{
public virtual void Foo()
{
}
}
class Derived : Base
{
public override void Foo()
{
base.Foo();
}
}
using JetBrains.Annotations;
abstract class Base
{
[UsedImplicitly]
public virtual void Foo()
{
}
}
class Derived : Base
{
public override void Foo()
{
base.Foo();
}
}
快速修复
如果成员通过反射或框架被使用,请使用 [UsedImplicitly]进行注解。 否则,请考虑该成员层级是否有必要保留。
2026年 5月 8日