ReSharper 2026.1 ヘルプ

コード検査: クラスを密閉することができます (non-inheritable) (非公開アクセシビリティ)

このインスペクションは、現在のソリューションに継承が存在しないクラスを報告しており、sealed とマークすることができます。

これは、基底クラスとして意図されていないクラスにとって有用です。なぜなら、シールすることでその意図が明確になり、その後の分析やリファクタリングを簡素化できるからです。

サンプル

この例では、MessageFormatter クラスは基底クラスとして使用されることはありません。クイックフィックスにより、sealed としてマークされます。

public class MessageFormatter { public string Format(string value) => value.Trim(); }
public sealed class MessageFormatter { public string Format(string value) => value.Trim(); }

クイックフィックス

このクイックフィックスにより、クラスは sealed になります。クラスにオーバーライドされない virtual メンバーが含まれている場合、このクイックフィックスは、シールされたクラスでは意味をなさなくなった仮想ディスパッチも削除します。

2026 年 3 月 27 日