在运行时获得类的自定义属性attribute

在运行时获得类的自定义属性attribute
翻译自O's REILLY的 c# essentials
这里有一个使用反射获得指定类型的自定义属性的例子。
using System;
[Serializable,Obsolete]
class Test{
  static void Main(){
    Type t= typeof(Test);
    object[] caarr=t.GetCustomAttributes();
    Console.WriteLine("{0} 有 {1} 个自定义属性 ", t , caarr.Length);
    foreach (object ca in caarr)
      Console.WriteLine(ca);
 }
}
Test类型预定义了两种属性,程序运行后会输出:
  Test 有 1 个自定义属性
  System.ObsoleteAttribute
这个演示结果显示通过反射Serializable属性是不能看到的,Obsolete属性是可以看到。Serializable属性是一个pseudo-custom属性。Obsolete属性是一个自定义属性。
英汉对照: 反射reflection;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章