当前位置: 代码迷 >> C# >> 怎么输出Attribute当中的字符串信息
  详细解决方案

怎么输出Attribute当中的字符串信息

热度:210   发布时间:2016-05-05 03:19:56.0
如何输出Attribute当中的字符串信息?
这个应该属于元数据操作吧?

    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);
}
  相关解决方案