自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

.NET 反射概述

開發(fā) 后端
反射提供了封裝程序集、模塊和類型的對(duì)象(Type 類型)??梢允褂梅瓷鋭?dòng)態(tài)創(chuàng)建類型的實(shí)例,將類型綁定到現(xiàn)有對(duì)象,或從現(xiàn)有對(duì)象獲取類型并調(diào)用其方法或訪問(wèn)其字段和屬性。如果代碼中使用了屬性,可以利用反射對(duì)它們進(jìn)行訪問(wèn)。

反射

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

獲取變量類型

  1. int i = 42; 
  2. System.Type type = i.GetType();

加載程序集

  1. System.Reflection.Assembly o = System.Reflection.Assembly.Load("mscorlib.dll"); 

適用場(chǎng)景

  • 需要訪問(wèn)程序元數(shù)據(jù)的屬性
  • 檢查和實(shí)例化程序集中的類型
  • 在運(yùn)行時(shí)構(gòu)建新類型,使用 System.Reflection.Emit 中的類
  • 執(zhí)行后期綁定,訪問(wèn)在運(yùn)行時(shí)創(chuàng)建的類型的方法

性能影響

     反射的性能損失主要來(lái)源于比較類型、遍歷成員、調(diào)用成員三種情形,其中比較類型耗時(shí)最小,調(diào)用成員耗時(shí)最多,所以盡量減少采用成員動(dòng)態(tài)調(diào)用等反射方式可以提高應(yīng)用程序性能。除此之外,采取后期綁定、避免將反射方法放到循環(huán)內(nèi)產(chǎn)生放大效應(yīng)等辦法均可提升反射性能。

原文鏈接:http://www.cnblogs.com/liusuqi/p/3172000.html

責(zé)任編輯:陳四芳 來(lái)源: M守護(hù)神
相關(guān)推薦

2024-11-04 06:10:00

.NETThreadPool線程池

2013-08-19 15:55:20

.Net

2009-07-27 15:52:21

ASP.NET特點(diǎn)ASP.NET概述

2009-07-29 13:04:59

2009-08-05 13:58:26

ASP.NET Mem

2009-07-22 16:17:39

ASP.NET AJA

2009-07-23 16:55:55

ASP.NET特點(diǎn)

2013-07-30 14:00:46

.NET數(shù)據(jù)類型

2009-07-28 17:17:19

ASP.NET概述

2009-10-15 16:44:47

VB.NET Opti

2009-08-05 17:54:04

ASP.NET運(yùn)行模式

2010-01-13 10:53:24

VB.NET控件

2009-07-22 10:09:59

ASP.NET MVC

2009-10-14 16:04:43

VB.NET Noti

2009-07-28 11:09:02

ASP.NET狀態(tài)類型

2009-08-13 10:35:55

C#.NET操作XML

2009-07-30 15:17:16

ASP.NET 2.0

2009-07-20 10:16:13

配置ASP.NET A

2009-07-22 17:45:35

ASP.NET教程

2009-10-20 14:09:05

VB.NET反射功能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)