ReSharper 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日