反射中經常使用的類

來源:互聯網
上載者:User

Assembly類

Assembly類是可重用、無版本衝突並且可自我描述的公用語言運行庫應用程式構造塊。可以使用Assembly.Load和Assembly.LoadFrom方法動態地載入程式集.

Type類

反射的中心是System.Type類。System.Type類是一個抽象類別,代表公用類型系統中的一種類型。這個類使您能夠查詢類型名、類型中包含的模組和名稱空間、以及該類型是一個數實值型別還是一個參考型別。
System.Type類使您能夠查詢幾乎所有與類型相關的屬性,包括類型訪問限定符、類型是否、類型的COM屬性等等

Activator類

Activator類支援動態建立.NET程式集和COM對象。可以通過CreateComInstanceFrom、CreateInstance、CreateInstanceFrom、GetObject四個靜態方法載入COM對象或者程式集,並能建立指定類型的執行個體

Binder類

Binder類是一個用於執行類型轉換的綁定器,Type對象的InvokeMember方法接受Binder對象,這個對象描述了如何將傳遞給InvokeMember的參數轉換成方法實際需要的類型。
Binder類是一個抽象類別,要建立綁定器,需要重寫方法BindToMethod、BindToField、SelectMehtod、SelectProperty和ChangeType

DefaultMemberAttribute類

 DefaultMemberAttribute類用於類型並帶有一個指明預設成員名稱的字串參數。能夠通過InvokeMember調用預設成員,而不需要傳遞調用成員的名稱。當需要綁定器但不需要特別的綁定行為時就可以使用它

還有一些對元素類型資訊描述的類,ConstrutorInfo(建構函式)、MethodInfo(方法)、FieldInfo(欄位)、PropertyInfo(屬性)、EventInfo(事件)、MemberInfo(成員)、ParameterInfo(參數)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.