Attribute.IsDefined总是返回false的原因可能有几种,以下是可能的解决方法:
示例代码:
bool isDefined = Attribute.IsDefined(typeof(MyClass), typeof(MyAttribute));
示例代码:
[AttributeUsage(AttributeTargets.Class)]
public class MyAttribute : Attribute
{
// 属性的定义
}
[MyAttribute]
public class MyClass
{
// 类的定义
}
示例代码:
[AttributeUsage(AttributeTargets.Class, Inherited = true)]
public class MyAttribute : Attribute
{
// 属性的定义
}
[MyAttribute]
public class MyBaseClass
{
// 基类的定义
}
public class MyClass : MyBaseClass
{
// 子类的定义
}
通过检查以上几个方面,您应该能够解决Attribute.IsDefined始终返回false的问题。