發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
反射通常具有以下用途: 使用 Assembly 定義和加載程序集,加載在程序集清單中列出的模塊,以及從此程序集中查找類型并創(chuàng)建該類型的實例。 使用 Module 發(fā)現(xiàn)以下信息:包含模塊的程序集以及模塊中的類等。您還可以獲取在模塊上定義的所有全局方法或其他特定的非全局方法。 使用 ConstructorInfo 發(fā)現(xiàn)以下信息:構(gòu)造函數(shù)的名稱、參數(shù)、訪問修飾符(如 public 或 private)和實現(xiàn)詳細(xì)信息(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法來調(diào)用特定的構(gòu)造函數(shù)。 使用 MethodInfo 發(fā)現(xiàn)以下信息:方法的名稱、返回類型、參數(shù)、訪問修飾符(如 public 或 private)和實現(xiàn)詳細(xì)信息(如 abstract 或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法來調(diào)用特定的方法。 使用 FieldInfo 發(fā)現(xiàn)以下信息:字段的名稱、訪問修飾符(如 public 或 private)和實現(xiàn)詳細(xì)信息(如 static)等;并獲取或設(shè)置字段值。 使用 EventInfo 發(fā)現(xiàn)以下信息:事件的名稱、事件處理程序數(shù)據(jù)類型、自定義屬性、聲明類型和反射類型等;并添加或移除事件處理程序。 使用 PropertyInfo 發(fā)現(xiàn)以下信息:屬性的名稱、數(shù)據(jù)類型、聲明類型、反射類型和只讀或可寫狀態(tài)等;并獲取或設(shè)置屬性值。 使用 ParameterInfo 發(fā)現(xiàn)以下信息:參數(shù)的名稱、數(shù)據(jù)類型、參數(shù)是輸入?yún)?shù)還是輸出參數(shù),以及參數(shù)在方法簽名中的位置等。 當(dāng)您在一個應(yīng)用程序域的僅反射上下文中工作時,請使用 CustomAttributeData 來了解有關(guān)自定義屬性的信息。使用 CustomAttributeData,您不必創(chuàng)建屬性的實例就可以檢查它們。 System.Reflection.Emit 命名空間的類提供了一種特殊形式的反射,使您能夠在運行時生成類型。 反射也可用于創(chuàng)建稱作類型瀏覽器的應(yīng)用程序,它使用戶能夠選擇類型,然后查看有關(guān)選定類型的信息。 反射還有其他一些用途。JScript 等語言編譯器使用反射來構(gòu)造符號表。System.Runtime.Serialization 命名空間中的類使用反射來訪問數(shù)據(jù)并確定要持久保存的字段。System.Runtime.Remoting 命名空間中的類通過序列化來間接地使用反射。
來自: 紫衣風(fēng)華 > 《C#基礎(chǔ)理論知識》
0條評論
發(fā)表
請遵守用戶 評論公約
Type 關(guān)鍵字解讀
/// </summary> /// /// <returns> /// An array of <see cref="T:System.Type"/> objects representing the public types nested in the current <...
.NET中反射機(jī)制的使用與分析 - focus on .NET - 博客園
System.reflection命名空間包含的幾個類,允許你反射(解析)這些元數(shù)據(jù)表的代碼和反射相關(guān)的命名空間(我們就是通過這幾個命名空間訪問...
C# 術(shù)語
用于限制對類型或類型成員的訪問的關(guān)鍵字,如 private、protected、internal 或 public。一種類型的可訪問成員不一定可由另一種類型訪問。當(dāng)客戶端代碼實例化類型時,會指定一個特定的類型作為參數(shù)。一...
《叩開C#之門》系列之四 - 定義C#的類
例如,我們?yōu)榍懊娑x的User類增加一個age(年齡)字段,假如我將其定義為public字段,如下所示:public int Age;那么調(diào)用者可能會將Age的值設(shè)為負(fù)數(shù):user.Age = -5;對于字段的定義而言,并不能判斷這...
20151024
子類繼承了父類的屬性和方法,但是子類并沒有繼承父類的私有字段。答:子類并沒有繼承父類的構(gòu)造函數(shù),但是,子類會默認(rèn)調(diào)用父類無參數(shù)的...
C# 屬性、引用數(shù)據(jù)類型和方法參數(shù)
C# 屬性、引用數(shù)據(jù)類型和方法參數(shù)。形參和實參我們不做多講,我們主要講的是引用參數(shù)、輸出參數(shù)和數(shù)組形參數(shù)。引用參數(shù)引用參數(shù)能讓我們...
C#反射實例
C#反射實例。4.由于這個方法有兩個參數(shù),可以用這種Object的方法指定參數(shù)也可以直接寫method.Invoke(obj, new Object[] { "test", 1 });再說一個問題,如果調(diào)用的類是靜態(tài)類的時候,需要注...
UML類圖總結(jié)(淺顯易懂實用)
UML類圖總結(jié)(淺顯易懂實用)UML類圖的作用是描述程序中類的信息及各個類之間的關(guān)系。但類的具體描述方式在各個類中都不一樣,UML類圖的提出是為了能夠脫離語言的限制,抽象地描述各個類的信息及各個類...
一文吃透!空指針異常、構(gòu)造方法、封裝詳細(xì)教學(xué)!
構(gòu)造方法。構(gòu)造方法(Constructor)是一個比較特殊的方法,通過構(gòu)造方法可以完成對象的創(chuàng)建,以及實例變量的初始化。語法格式:new 構(gòu)造...
微信掃碼,在手機(jī)上查看選中內(nèi)容