第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

求解釋關(guān)于c#語(yǔ)法的一些含義,分別是泛型,委托,反射?

求解釋關(guān)于c#語(yǔ)法的一些含義,分別是泛型,委托,反射?

C
當(dāng)年話下 2021-07-14 15:11:21
c#的泛型,委托,反射是什么,請(qǐng)高手簡(jiǎn)單說明一下并舉個(gè)簡(jiǎn)單扼要的例子?要代碼,謝謝回答!
查看完整描述

2 回答

?
蕭十郎

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊

反射 : Reflection
1. 基類調(diào)用派生類時(shí)候用
2. 在運(yùn)行時(shí)才確定要調(diào)用哪個(gè)類的時(shí)候用
3. 在運(yùn)行期 獲取 模塊 程序集 類 構(gòu)造函數(shù) 屬性方法的信息 以及實(shí)例化類,
調(diào)用構(gòu)造函數(shù),屬性,方法,事件,委托等……通過對(duì)類型動(dòng)態(tài)實(shí)例化后,還可以用反射對(duì)其執(zhí)行操作
4. 如果在寫代碼的時(shí)候就能確定要調(diào)用的是哪個(gè)類,那直接調(diào)用當(dāng)然好了。
但很多場(chǎng)合(也許是為了通用性),要在運(yùn)行期才能夠決定需要調(diào)用的類型,那樣就有必要用反射來取得類型的相關(guān)信息了

簡(jiǎn)單來說就是用string可以在runtime為所欲為的東西,實(shí)際上就是一個(gè).net framework內(nèi)建的萬能工廠
------------------------------------------------------------------------------------------------------------------------------------------------------------
泛型 :
1. 減少裝箱拆箱,性能高 2. 類型安全 3. 工作效率提高
可是誰知道怎么簡(jiǎn)單的描述他?
減少裝箱拆箱的技術(shù),什么是裝箱,從物理上說是:
把堆棧上的對(duì)象復(fù)制到堆上
也可以說將值類型(全部繼承自system.ValueType)轉(zhuǎn)換為引用類型,反之叫拆箱
那什么是值類型,引用類型?
整數(shù)類型,浮點(diǎn)類型,布爾類型,枚舉類型,結(jié)構(gòu)體類型,字符類型叫值類型
字符串類型,OBJECT類型,類類型,數(shù)組類型,委托類型,接口類型叫引用類型
什么是堆棧,什么是堆?
正在研究中…………

------------------------------------------------------------------------------------------------------------------------------------------------------------
緩存 - 緩存依賴 :
1. 當(dāng)用戶再次訪問這個(gè)網(wǎng)頁(yè)的時(shí)候,被格式化好的HTML會(huì)被直接送顯。 速度快,直接存在內(nèi)存中
2. 依賴于數(shù)據(jù)源,數(shù)據(jù)源發(fā)生更改時(shí)重新生成緩存,數(shù)據(jù)源可以是文件,數(shù)據(jù)庫(kù)等
一般來說優(yōu)化網(wǎng)站時(shí)候用
--------------------------------------------------------------------------------------------------------------------------------------------------------------
委托 :
1. 委托是可以申明的類型,方法看做委托的實(shí)例 ,所以說方法可以傳遞滴!
(將方法作為參數(shù)傳遞),可以避免在程序中大量使用If-Else(Switch)等語(yǔ)句,同時(shí)使得程序具有更好的可擴(kuò)展性。
2. 使用委托可以將多個(gè)方法綁定到同一個(gè)委托的變量上( += 或 -=)
3. 一個(gè)事件不管是不是聲明為public,但是它實(shí)際上都是private,私有變量是不可以直接用等號(hào)(=)的,也就是說事件用=號(hào)來綁定一個(gè)函數(shù)是不好滴
所有一般用封裝了的 += , -= 實(shí)際上 += ”對(duì)應(yīng) add_XXX()方法, “-=”對(duì)應(yīng) remove_XXX()方法。
4. 返回值都為void
如果定義了返回值,那么多個(gè)訂閱 者的方法都會(huì)向發(fā)布者返回?cái)?shù)值,結(jié)果就是后面一個(gè)返回的方法值將前面的返回值覆蓋掉了,
因此,實(shí)際上只能獲得最后一個(gè)方法調(diào)用的返回值。
5.委托相當(dāng)于C中的指針,它是類型安全的
委托相當(dāng)于老板,老板可以隨意支配許多員工做事,也可以解雇員工,一個(gè)委托也可以綁定N多函數(shù),也可以取消一些綁定


查看完整回答
反對(duì) 回復(fù) 2021-07-25
  • 2 回答
  • 0 關(guān)注
  • 228 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)