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