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

如何解決C#接口成員的一些問題

小編給大家分享一下如何解決C#接口成員的一些問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司專注于德城企業(yè)網(wǎng)站建設,響應式網(wǎng)站設計,商城網(wǎng)站建設。德城網(wǎng)站建設公司,為德城等地區(qū)提供建站服務。全流程按需定制開發(fā),專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

C#接口成員為什么沒有委托

我們都知道C#接口是可以包含事件的,其實當我們看到事件的時候,很容易就會想到委托,委托是事件的基礎,如果對委托和事件不是特別清楚的程序員就一定不會明白,為什么C#接口中可以包含事件而不能有委托呢。其實簡單的說法就是委托也是類型,delegate關鍵字引入的是一個新的類型,所以一個C#接口無法包容一個委托并把它當作成員;而event關鍵字引入的是一個新的成員,因此事件可以歸人接口。理解這點,我們要從C#接口的使命說起,C#接口是一個契約,規(guī)范了接口實現(xiàn)者的行為,而不是要有些什么。很簡單,例如“黨員”是個接口,它肯定有個動作是“為人民服務”,“某某黨員”實現(xiàn)了“黨員” 這個接口,那么“某某黨員”肯定也要“為人民服務”,至于你“某某黨員”是否必須擁用“電腦”、“小孩”。那么“黨員”這個接口中肯定不會有規(guī)定。這也就是接口的目的,規(guī)范了實現(xiàn)者的一些行為。所以C#接口成員都是方法,不會有其它了。稍有c#常識的程序員都明白,c#中的屬性,其實就是兩個方法,一個Set方法,一個Get方法,同樣事件和索引器也都是方法,請看下面的接口:

publicinterfaceIDrawingObject  {  eventEventHandlerOnDraw;  stringName  {  get;  set;  }  intthis[intindex]  {  get;  set;  }  voidSetValue();  }

該接口包含了C#接口所能接納的所有成員,事件,屬性,索引器,方法。把該接口編譯后,我們用MSIL Disassembler工具查看一下:

如何解決C#接口成員的一些問題

這下大家都明白了,其實屬性Name對應于Get_Name(),Set_Name()這兩個方法,事件OnDraw對應于add_OnDraw(),remove_OnDraw()這兩個方法,索引器對應于get_Item(),set_Item()這兩個方法。在看下面的委托和類的定義:

publicdelegatevoidTestEventDelegate(objectsender,System.EventArgse);  classTestClass  {  publicvoidSetValue(){  }  }

如何解決C#接口成員的一些問題

看到了吧,定義一個委托和定義一個類是沒有什么區(qū)別的,都是定義了個新的類型。所以C#接口是不能有委托的,除非微軟告訴我們C#接口中是可以定義類的。

以上是“如何解決C#接口成員的一些問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文標題:如何解決C#接口成員的一些問題
文章源于:http://www.rwnh.cn/article34/jicpse.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、響應式網(wǎng)站、建站公司品牌網(wǎng)站設計、網(wǎng)站維護、手機網(wǎng)站建設

廣告

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

h5響應式網(wǎng)站建設
黔西| 北安市| 河南省| 宣化县| 库车县| 永嘉县| 普兰店市| 余庆县| 呈贡县| 贺州市| 富蕴县| 巴彦淖尔市| 油尖旺区| 积石山| 顺义区| 沙坪坝区| 三都| 新化县| 乌什县| 筠连县| 晋宁县| 哈尔滨市| 驻马店市| 镶黄旗| 吉安市| 全椒县| 祥云县| 铁力市| 本溪市| 肥城市| 平顶山市| 清丰县| 哈巴河县| 哈密市| 宜良县| 洪洞县| 西乡县| 湄潭县| 静乐县| 中阳县| 体育|