【发布时间】:2011-11-06 13:23:52
【问题描述】:
不起作用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会怎样?
-
在这种情况下工作正常。
标签: .net reflection attributes properties virtual