代码检查:类可以设为密封(不可继承)(非私有可访问性)
此检查会报告在当前解决方案中没有继承者且可以标记为 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年 5月 8日