IT資訊
當前位置:草根網 > IT資訊 >  活動互動

反射 (C#)

2020-01-26 11:59:12 木莊網絡博客 編輯:草根 瀏覽數:5草根網

反射提供描述程序集、模塊和類型的對象(Type 類型)。 可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型,然后調用其方法或訪問其字段和屬性。 如果代碼中使用了特性,可以利...

反射提供描述程序集、模塊和類型的對象(Type 類型)。

可以使用反射動態地創建類型的實例,將類型綁定到現有對象,或從現有對象中獲取類型,然后調用其方法或訪問其字段和屬性。 如果代碼中使用了特性,可以利用反射來訪問它們。 有關更多信息,請參閱特性。

下面一個簡單的反射示例,使用方法 GetType()(被 Object 基類的所有類型繼承)以獲取變量類型:

備注

請確保在 .cs 文件頂部添加 using System; 和 using System.Reflection; 。

// 使用GetType獲取類型信息
int i = 42;
Type type = i.GetType();
Console.WriteLine(type);

輸出為:System.Int32。

下面的示例使用反射獲取已加載的程序集的完整名稱。

//使用反射獲取程序集的信息
Assembly info = typeof(int).Assembly;
Console.WriteLine(info);

輸出為:System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e。

備注:C# 關鍵字 protectedinternal 在 IL 中沒有任何意義,且不會用于反射 API 中。 在 IL 中對應的術語為“系列” 和“程序集” 。 若要標識 internal 使用反射的方法,請使用 IsAssembly 屬性。 若要標識 protected internal 方法,請使用 IsFamilyOrAssembly。

反射概述

反射在以下情況下很有用:

· 需要訪問程序元數據中的特性時。 有關詳細信息,請參閱檢索存儲在特性中的信息。

· 檢查和實例化程序集中的類型。

· 在運行時構建新類型。 使用 System.Reflection.Emit 中的類。

· 執行后期綁定,訪問在運行時創建的類型上的方法。 請參閱主題 Dynamically Loading and Using Types(動態加載和使用類型)。

相關章節

更多相關信息:

反射

查看類型信息

反射類型和泛型類型

System.Reflection.Emit

檢索存儲在特性中的信息

請參閱

C# 編程指南

.NET 中的程序集


歡迎分享,(木莊網絡博客交流QQ群:562366239)

分享到:

版權與免責聲明:

凡未注明"稿件來源"的內容均為轉載稿,本網轉載出于傳遞更多信息的目的;如轉載稿涉及版權問題,請作者聯系我們,同時對于用戶評論等信息,本網并不意味著贊同其觀點或證實其內容的真實性;


本文地址:http://www.qqoanp.live/news/2020/01/26/62349764.html

轉載本站原創文章請注明來源:草根網

行業聚焦

搜狐發給員工的“考勤新規”郵件曝光 遲到一次罰款500元

新年伊始,搜狐發給員工的“考勤新規”郵件曝光,新規要求員工9:30前到崗,遲到一次罰款500元,最高處以千元處罰。這也是搜狐公司自創建以來關于遲到最重的處罰力度...[詳細]

高通發布驍龍460/662/720G:目標4G市場 支持WiFi 6

今天高通宣布中端產品線新增三位成員--高通驍龍460/驍龍662/驍龍720G。雖然這三款處理器的目標是4G LTE市場,但引入了對Wi-Fi 6和藍牙5.1的...[詳細]

小米集團架構調整:王川出任CSO 李肖爽兼任大家電部總經理

2月22日消息,昨日晚間,小米集團發布任命通知,宣布新的架構調整,任命小米集團聯合創始人王川為小米集團首席戰略官(CSO),原小米電視集團電視總經理李肖爽兼任大...[詳細]

林俊杰曬出Mac Pro 2019:更新新電腦 工作更順暢

https://tech.sina.com.cn/digi/20 ... hnzahk0638722.shtml12月28日消息 蘋果早前正式發布新款Mac P...[詳細]

瑞士密碼公司幫美國偷窺120個國家,我國例外

北京時間2月12日消息,Crypto AG是瑞士一家加密通信設備公司,靠在第二次世界大戰期間為美軍生產密碼編制設備發家。過去數十年以來,Crypto AG一直為...[詳細]

科技趨勢

更多

為適應輕薄機身設計 iPhone 12系列或將采用蘋果自研5G天線

 

按照蘋果每年推出新iPhone的一貫節奏推測,雖然距離2020年全新一代iPhone新機的發布還有大半年的時間,但這段時...[詳細]

GDDR5顯存面臨停產,入門級GTX 1650也換上了GDDR6

 

IT之家2月14日消息 去年底,博板堂的消息稱三星GDDR5顯存已停產,未來主流顯卡將標配GDDR6顯存。現在根據最新的...[詳細]

15元口罩賣48元,北京一藥房或被罰款50萬元

 

IT之家1月30日消息 據北京市場監督管理局網站消息,近日,北京市市場監督管理部門對借疫情防控之機囤積居奇、串通漲價、捏...[詳細]

不到2000元的雙模5G手機,Redmi K30 5G輕體驗

 

2019年12月4日,Redmi首款5G手機Redmi K30 5G正式發布,不到兩千塊的起售價格,讓眾網友高呼“真香”...[詳細]

聯發科、海思、三星5G芯片發力,高通割肉降價求生存

 

外媒消息傳出,高通已大幅下調驍龍765系列的芯片價格,幅度高達30%,令業內震驚。需要特別關注的是,高通發布驍龍765剛...[詳細]

一周排行每月關注
性感沙滩走势图 体彩6+1 北京单场sp值即时指数 基金认购和申购的区别 极电竞比分网 辽宁快乐12 金韵期货 悦配资 赢翻网配资 金八号配资 融金牛配资 pc蛋蛋 股票涨跌的本质 股票融资融券开户条件 000032股票行情 辽宁快乐12 河南11选5