代码检查:“[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日