4
不工作Attribute.GetCustomAttribute:如何获取属性重写属性?
using System;
class Program
{
static void Main()
{
var p = typeof(MyClass2).GetProperty("Value");
var a = Attribute.GetCustomAttribute(p, typeof(ObsoleteAttribute), true);
Console.WriteLine(a != null);
}
}
public class MyClass
{
[Obsolete]
public virtual string Value { get; set; }
}
public class MyClass2 : MyClass
{
public override string Value { get; set; }
}
输出:假
为什么?
如果在获取属性时将MyClass2更改为MyClass,会发生什么情况? –
在这种情况下工作正常。 – wizard