c# 我的學習筆記 -反射

來源:互聯網
上載者:User
反射:自訂屬性:實現延遲編譯 許可權的延遲授予, 動態編譯中繼資料 查看中繼資料中的資訊PE檔案 : 中繼資料存放在PE檔案中 ,延遲編譯都是對PE檔案增加內容TYPE:查看各種類型 的資料:方法,屬性, 等資訊  判斷是不是int 泛型 等動態構建任何東西:類 ,屬性 方法  泛型 等等 程式集包含模組,而模組包含類型,類型又包含成員。反射則提供了封裝程式集、模組和類型的對象。使用 Assembly 定義和載入程式集,載入在資訊清單中列出的模組,以及從此程式集中尋找類型並建立該類型的執行個體。使用 Module 發現以下資訊:包含模組的程式集以及模組中的類等。您還可以擷取在模組上定義的所有全域方法或其他特定的非全域方法。使用 ConstructorInfo 發現以下資訊:建構函式的名稱、參數、存取修飾詞(如 public 或 private)和實現詳細資料(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法來調用特定的建構函式。使用 MethodInfo 發現以下資訊:方法的名稱、傳回型別、參數、存取修飾詞(如 public 或 private)和實現詳細資料(如 abstract 或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法來調用特定的方法。使用 FieldInfo 發現以下資訊:欄位的名稱、存取修飾詞(如 public 或 private)和實現詳細資料(如 static)等;並擷取或設定欄位值。使用 EventInfo 發現以下資訊:事件的名稱、事件處理常式資料類型、自訂屬性、宣告類型和反射類型等;並添加或移除事件處理常式。使用 PropertyInfo 發現以下資訊:屬性的名稱、資料類型、宣告類型、反射類型和唯讀或可寫狀態等;並擷取或設定屬性值。使用 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.