内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

c#中反射指的是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹了c#中反射指的是什么,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)是一家企業(yè)級云計(jì)算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,成都機(jī)柜租用,海外高防服務(wù)器,服務(wù)器機(jī)柜,動態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。

反射是什么

反射指的是提供封裝程序集、模塊和類型的對象(Type類型)。可以使用反射動態(tài)創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有的對象,或從現(xiàn)有對象獲取類型并調(diào)用其方法或訪問其字段和屬性。如果代碼中使用了特性,可以利用反射對它們進(jìn)行訪問。

反射的使用場景

需要訪問程序元數(shù)據(jù)的特性。

檢查和實(shí)例化程序集中的類型。

在運(yùn)行時(shí)構(gòu)建新類型。

使用System.Reflection.Emit中的類。

執(zhí)行后期綁定,訪問在運(yùn)行時(shí)創(chuàng)建的類型的方法

如何使用反射獲取類型

獲得類型信息有兩種方法,一種是得到實(shí)例對象,另一種是通過Type.GetType以及Assembly.GetType方法

得到實(shí)例對象

在這個(gè)方法中僅僅得到的是這個(gè)實(shí)例對象,得到的方式也許是一個(gè)object的引用,也許是一個(gè)接口的引用,但是并不知道它的確切類型,如果需要更進(jìn)一步的了解,就可以通過調(diào)用System.Object上聲明的方法GetType來獲取實(shí)例對象的類型對象,比如在某個(gè)方法內(nèi),我需要判斷傳遞進(jìn)來的參數(shù)是否實(shí)現(xiàn)了某個(gè)接口,如果實(shí)現(xiàn)了,則調(diào)用該接口的一個(gè)方法:

…
public  void  Process(  object  processObj  ){
Type  t  =  processsObj.GetType();
if(  t.GetInterface(“ITest”)  !=null  )                    
…}…

Type.GetType以及Assembly.GetType方法

另外一種獲取類型的方法是通過Type.GetType以及Assembly.GetType方法,如:

Type  t  =  Type.GetType(“System.String”);

需要注意的是,要查找一個(gè)類,必須指定它所在的裝配件,或者在已經(jīng)獲得的Assembly實(shí)例上面調(diào)用GetType。本裝配件中類型可以只寫類型名稱,另一個(gè)例外是mscorlib.dll,這個(gè)裝配件中聲明的類型也可以省略裝配件名稱(.Net裝配件編譯的時(shí)候,默認(rèn)都引用了mscorlib.dll,除非在編譯的時(shí)候明確指定不引用它),比如:

System.String是在mscorlib.dll中聲明的,上面的Type  t  =  Type.GetType(“System.String”)是正確的。

System.Data.DataTable是在System.Data.dll中聲明的,那么Type.GetType(“System.Data.DataTable”)就只能得到空引用。
所以

Type t = Type.GetType("System.Data.DataTable,System.Data,Version=1.0.3300.0,  
Culture=neutral,  PublicKeyToken=b77a5c561934e089");

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享c#中反射指的是什么內(nèi)容對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來學(xué)習(xí)!

分享標(biāo)題:c#中反射指的是什么-創(chuàng)新互聯(lián)
地址分享:http://m.rwnh.cn/article18/ggodp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、品牌網(wǎng)站設(shè)計(jì)用戶體驗(yàn)、做網(wǎng)站虛擬主機(jī)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
靖江市| 乌兰察布市| 石泉县| 金秀| 额济纳旗| 德兴市| 安达市| 古丈县| 巴林左旗| 隆昌县| 乌拉特中旗| 云浮市| 康马县| 宾阳县| 晋州市| 江西省| 申扎县| 金门县| 大荔县| 阜平县| 聂拉木县| 紫阳县| 安陆市| 盐城市| 信阳市| 梅河口市| 乌拉特中旗| 巫溪县| 义乌市| 台中市| 西乌珠穆沁旗| 长丰县| 安宁市| 绥棱县| 日照市| 伊金霍洛旗| 越西县| 财经| 阿勒泰市| 当阳市| 北辰区|