.NET Framework 提供了兩種訪問某類型的元數據的方式:通過 System.Reflection 命名空間中提供的反射 API,以及通過 TypeDescriptor 類。 反射是可用于所有類型的通用機制,因為它是基于根 Object 類的 GetType 方法建立的。 反射為某個類型返回的信息不可擴展,因為編譯了目標類型后就不能對其進行修改。 有關更多信息,請參見 .NET Framework 中的反射 中的主題。
相反,TypeDescriptor 是組件的可擴展檢查機制:即實現 IComponent 接口的那些類。 與反射不同,它不會檢查方法。 可通過目標組件的 Site 可用的一些服務來動態(tài)擴展 TypeDescriptor。。
TypeDescriptor 中的所有方法都是 static 的。 不能創(chuàng)建此類的實例,也不能繼承此類。
 
  | 
新聞熱點
疑難解答