老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C#顯式實現接口原理是什么

這篇文章主要介紹“C#顯式實現接口原理是什么”,在日常操作中,相信很多人在C#顯式實現接口原理是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#顯式實現接口原理是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都網站制作、網站設計、外貿網站建設服務團隊是一支充滿著熱情的團隊,執著、敏銳、追求更好,是創新互聯的標準與要求,同時竭誠為客戶提供服務是我們的理念。創新互聯把每個網站當做一個產品來開發,精雕細琢,追求一名工匠心中的細致,我們更用心!

C#顯式實現接口方法是什么情況呢?當一個類實現了兩個接口(假設Document 類實現了IStorable和ITalk接口),但是兩個接口中有方法名相同時,可以使用下面的語法來顯式地實現一個接口:

void ITalk.Read()

C#顯式實現接口的方法時,不可以加訪問修飾符(access modifier),將隱式地聲明為public。

不能通過類的實例來直接訪問顯式實現的方法。假設該類還實現了IStorable接口中的Read()的方法,當使用下面的語句時:

theDoc.Read( );

將會隱式調用IStorable的Read() 方法。

如果該類僅實現了ITalk接口,而沒有實現IStorable接口,也就不存在方法名沖突的情況,但是卻仍使用顯示的接口聲明,那么當使用 theDoc.Read() 時,將會出現編譯錯誤。

'ExplicitImplementation.Document   ' does not contain a definition for    'Read' F:\MyApp\Test\ExplictImplament.cs  57  11  Test

當想使用 ITalk接口的方法時,需要進行一次類型轉換,使用下面的語法:

ITalk itDoc = theDoc;   itDoc.Read();

C#顯式實現接口之成員隱藏

假設有如下兩個接口:

interface IBase    {      int P { get; set; }   }    interface IDerived : IBase    {      new int P();    }

繼承 IDerived的類至少需要進行一個顯示實現。

class myClass : IDerived    it55.com   {       int IBase.P { get {...} }       public int P( ) {...}   }    class myClass : IDerived     {       public int P { get {...} }       int IDerived.P( ) {...}    }   class myClass : IDerived    {      int IBase.P { get {...} }       int IDerived.P( ) {...}    }

C#顯式實現接口之實現接口的值類型(Struct)

如果使用值類型實現接口,則應通過值類型的對象訪問接口方法,而不要轉換成接口,再用接口進行訪問,此時會多出一個“復制”了的引用對象,而原來的值對象依然存在,兩個對象是各自獨立的。

myStruct theStruct = new myStruct( );    theStruct.Status = 2;    IStorable isTemp = ( IStorable ) theStruct;    it55.com   Console.WriteLine( "isTemp: {0}", isTemp.Status );    isTemp.Status = 4;    Console.WriteLine("theStruct:{0},    isTemp: {1}",theStruct.Status, isTemp.Status );    theStruct.Status = 6;    Console.WriteLine( "theStruct: {0},    isTemp: {1}",theStruct.Status, isTemp.Status );

C#顯式實現接口之程序輸出:

isTemp: 2   theStruct: 2, isTemp: 4   theStruct: 6, isTemp: 4

到此,關于“C#顯式實現接口原理是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


文章名稱:C#顯式實現接口原理是什么
網頁URL:http://www.xueling.net.cn/article/jihhcj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 老司机免费福利在线观看 | 国产hsck在线亚洲 | www天天干com | 麻豆精品蜜桃 | 国产精品爆乳在线播放第一人称 | 国产精品自在自线 | xxx.www国产 | 黑人巨茎精品欧美一区二区 | 91大神唐先生22部在线观看 | 欧美一区二区三区日本 | 亚洲精品专区 | 亚洲aaa在线观看 | 国产精品久久久久三级 | 国产日本无码视频韩国网站写真 | 午夜理论片yy6080私人影院 | 日韩色情一区二区无码AV | 成人久久网站 | 成人信息集中地欧美 | 九色视频人porny | 91tv在线观看 | 亚洲日产av中文字幕 | 少妇人妻中文字幕HD | 国产在线一区二区三区激情欧美 | 中文字幕亚洲乱码 | 午夜影院在线观看视频 | 欧美人与动人物牲交免费观看久久 | 国产精品中文久久久久久久 | 久久久久久高清毛片 | 无码人妻丰满熟妇区毛片18 | 男人搡女人搡到高潮视频 | 久久综合久色欧美综合狠狠 | 成人观看视频 | 一本久久综合亚洲鲁鲁五月天 | 国产精品美女久久久久aⅴ国产馆 | 爱爱久久 | 任你操精品视频 | 九九热播视频在线精品6 | 国产原创av在线 | 日韩高清在线观看不卡一区二区 | 午夜提供人体 | 国产强奷伦奷片 |