Nope'n.NET! 一个Roslyn分析器,要求将类sealed , abstract或使用[Open]属性[Open] 。 设计和记录继承文件,否则将禁止继承 –第19项,有效Java,第三版 用法 C#在默认情况下将新类型创建为open,这很危险。 该分析器确保明确声明使类保持打开的意图。 using Nopen . NET . Attributes ; sealed class Foo {} abstract class Bar {} [ Open ] class Baz {} 没有[Open]属性的非sealed ,非abstract类将被标记为错误。 class Bad