JetBrains Rider 2026.1 Help

代码检查:“[BaseTypeRequired]”特性中指定的类型与另一个类型冲突

此检查报告特性的 [BaseTypeRequired] 声明之间存在冲突。 当特性要求两个不兼容的具体基类时会发生这种情况。 由于没有目标类能够同时继承这两个基类,该特性的定义在内部是不一致的。

解决方法是移除或更改其中一个冲突的 [BaseTypeRequired] 声明,使特性具有一致的要求。

using System; using JetBrains.Annotations; public class Bar { } public class Foo : Bar { } public class Foo2 : Bar { } [BaseTypeRequired(typeof(Foo2))] [BaseTypeRequired(typeof(Foo))] public class MyComponentAttribute : Attribute { }
using System; using JetBrains.Annotations; public class Bar { } public class Foo : Bar { } public class Foo2 : Bar { } [BaseTypeRequired(typeof(Foo))] public class MyComponentAttribute : Attribute { }
2026年 5月 8日