这个应该属于元数据操作吧?
class Program
{
[Obsolete("Don't use")]
public void f()
{
}
public static void Main()
{
MethodInfo[] mi = typeof (Program).GetMethods();
mi[0].GetCustomAttributes().ToList().ForEach(x=>Console.WriteLine(x));
}
}
这个小程序输出的是System.ObsoleteAttribute
我想要输出"Don't use"这个Attribute的字符串,应该如何获取呢?
谢谢。
------解决思路----------------------
static void Main(string[] args)
{
MethodInfo[] mi = typeof(Program).GetMethods();
ObsoleteAttribute oa = (ObsoleteAttribute)mi[0].GetCustomAttribute(typeof(ObsoleteAttribute));
if (oa != null) Console.WriteLine(oa.Message);
}