新聞中心
這篇文章主要介紹“C#單路代理是什么意思”,在日常操作中,相信很多人在C#單路代理是什么意思問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C#單路代理是什么意思”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、鹽邊網(wǎng)站維護(hù)、網(wǎng)站推廣。
代理:(有的書(shū)上也翻譯成指代或委托。英文是這樣一來(lái)的"Delegate")
我想很多剛接觸C#的人,都會(huì)對(duì)代理產(chǎn)生興趣的。事實(shí)上也是如此,不了解它,你就沒(méi)辦法來(lái)做windows程序。和傳統(tǒng)意義上的函數(shù)指針有所不同的是,代理在C#中是一種類(lèi)型,這樣它看上去,更安全也,更符合OO精神。代理實(shí)際上所做的工作就是通過(guò)引用把函數(shù)包裹起來(lái)并使函數(shù)有一個(gè)有效的返回值。不知道我這樣說(shuō)是否好理解。那么我舉個(gè)例子,你去建造房子。很顯然,我是在說(shuō)你所做的事情。那么建造房子就是代理,它指代了,你要做的事情,可是它并沒(méi)有去做任何事情,事實(shí)上是,在建造房子這個(gè)工作里,你做了,那么結(jié)果是什么?當(dāng)然是建立一座房子。是的,建造房子就是代理,而如何建造房子則是函數(shù)應(yīng)該完成的工作。而建造的是什么樣的房子,則是返回值。還記得,我曾經(jīng)說(shuō)過(guò),代理是一種類(lèi)型嗎?呵呵。。我想你應(yīng)該記得,因?yàn)椋鞘呛苄路f的,至少當(dāng)時(shí)我那么認(rèn)為。好吧,讓我們來(lái)看看名稱(chēng)空間System。Delagate,看見(jiàn)了嗎?那就代理類(lèi)。
C# Single Delegate:(C#單路代理)
從字面上,我們可以這樣來(lái)理解,這個(gè)代理只是單單代理了一個(gè)函數(shù)的工作。那么好吧,讓我們來(lái)看看它是如何工作的。下面我就來(lái)定義一個(gè)這樣的代理:
publicdelegateboolMyfun(stringstr,inti) //現(xiàn)在我再來(lái)寫(xiě)一個(gè)方法 boolCompareStrToInt(strings,inti) { if(s.CompareTo(i.ToString())==0) returntrue; else returnfalse; }
這個(gè)方法完成的工作很簡(jiǎn)單對(duì)吧,只是比較字符而已。那么和代理有什么關(guān)系呢?還記得我說(shuō)的話嗎?代理就是在把動(dòng)詞名詞化。代碼如下:
Myfun mf=new (CompareStrToInt); string s="10000"; int i=10000; ConSole.WriteLine("Value="+mf(s,i));
輸出結(jié)果:
Value=true
這就是C#單路代理,它只代理一個(gè)。
到此,關(guān)于“C#單路代理是什么意思”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
當(dāng)前文章:C#單路代理是什么意思
網(wǎng)站鏈接:http://www.dlmjj.cn/article/ghgssj.html