日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

c#反射的作用

 紫衣風(fēng)華 2015-06-10

反射通常具有以下用途: 

使用 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 命名空間中的類通過序列化來間接地使用反射。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多