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