成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Interface接口學習總結淺析

開發
Interface接口學習主要向你介紹了在編程時使用的Interface接口那么作用是什么?Interface接口可定義的類是什么?希望對你了解和學習Interface接口有所幫助。

Interface接口的主要功能是什么呢?我們經常在編程時使用的Interface接口那么作用是什么?Interface接口可定義的類是什么?下面我們一一介紹。

1. 接口描述的是可屬于任何類或結構的一組相關功能:

◆接口可由方法、屬性、事件、索引器或這四種成員類型的任意組合構成。

◆接口不能包含字段。

◆接口成員一定是公共的。

◆若要實現接口成員,類中的對應成員必須是公共的、非靜態的,并且與接口成員具有相同的名稱和簽名。類的屬性和索引器可以為接口上定義的屬性或索引器定義額外的訪問器。例如,接口可以聲明一個帶有 get 訪問器的屬性,而實現該接口的類可以聲明同時帶有 get 和 set 訪問器的同一屬性。但是,如果屬性或索引器使用顯式實現,則訪問器必須匹配。

2. 接口可定義的類容:

接口可定義的類容 

隱式接口:如果類或者結構要實現的是單個接口,可以使用隱式實現。

顯式接口:如果類或者結構繼承了多個接口那么接口中相同名稱成員就要顯式實現。顯式實現是通過使用接口的完全限定名來實現接口成員的。

使用顯式接口目的:

1、因為顯式接口成員執行體不能通過類的實例進行訪問,這就可以從公有接口中把接口的實現部分單獨分離開。如果一個類只在內部使用該接口,而類的使用者不會直接使用到該接口,這種顯式接口成員執行體就可以起到作用。

2、顯式接口成員執行體避免了接口成員之間因為同名而發生混淆。如果一個類希望對名稱和返回類型相同的接口成員采用不同的實現方式,這就必須要使用到顯式接口成員執行體。如果沒有顯式接口成員執行體,那么對于名稱和返回類型不同的接口成員,類也無法進行實現。

隱式接口:

如果類實現兩個接口,并且這兩個接口包含具有相同簽名的成員,那么在類中實現該成員將導致兩個接口都使用該成員作為它們的實現。例如:

C#

  1. interface IControl  
  2.  
  3. {  
  4.  
  5. void Paint();  
  6.  
  7. }  
  8.  
  9. interface ISurface  
  10.  
  11. {  
  12.  
  13. void Paint();  
  14.  
  15. }  
  16. class SampleClass : IControl, ISurface  
  17.  
  18. {  
  19.  
  20. // Both ISurface.Paint and IControl.Paint call this method.  
  21.  
  22. public void Paint()  
  23.  
  24. {  
  25.  
  26. }  
  27.  
  28. }  

調用:可以直接調用

顯式接口:

如果兩個接口成員執行不同的函數,那么這可能會導致其中一個接口的實現不正確或兩個接口的實現都不正確。可以顯式地實現接口成員 -- 即創建一個僅通過該接口調用并且特定于該接口的類成員。這是使用接口名稱和一個句點命名該類成員來實現的。例如:

C# 

  1. public class SampleClass : IControl, ISurface  
  2.  
  3. {  
  4.  
  5. void IControl.Paint()  
  6.  
  7. {  
  8.  
  9. System.Console.WriteLine("IControl.Paint");  
  10.  
  11. }  
  12.  
  13. void ISurface.Paint()  
  14.  
  15. {  
  16.  
  17. System.Console.WriteLine("ISurface.Paint");  
  18.  
  19. }  
  20. }  

調用:只能通過接口來調用。

Interface接口的基本內容就向你介紹到這里,希望對你了解和學習Interface接口有所幫助。

【編輯推薦】

  1. C# interface使用實例分析
  2. 淺析abstract class和interface的不同
  3. 詳解abstract class和interface的本質
  4. 關于interface繼承來源的討論
  5. C# Fluent Interface概念實例淺析
責任編輯:仲衡 來源: cnblogs
相關推薦

2009-08-31 18:34:57

C#接口事件

2009-08-27 13:30:11

C# interfac

2009-08-27 14:12:02

C# interfac

2009-08-27 14:21:02

C# interfac

2009-08-27 17:11:44

C# Fluent I

2009-08-27 15:48:40

interfaceabstract cl

2009-08-27 17:50:09

interface接口

2009-08-20 18:06:18

學習C#接口

2009-09-23 17:28:55

Hibernate C

2009-08-28 11:48:32

C#靜態函數

2009-07-17 10:59:59

iBATIS接口

2009-08-31 17:02:28

C#接口編程

2009-09-01 18:29:24

C#實現多個接口

2009-08-27 14:44:11

C# interfac

2010-01-14 17:13:53

C++接口

2009-08-27 17:59:56

C#接口定義

2009-08-07 08:53:52

C# ICloneab

2009-08-31 16:48:02

C#實現IDispos

2021-05-13 07:58:05

JDBC接口PreparedSta

2023-03-30 07:52:03

Golang接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影晥 | 久久久久久高清 | 国产伊人精品 | 精品一区二区三区四区在线 | 黑人巨大精品欧美一区二区免费 | 中文字幕不卡在线88 | 一区二区三区国产好的精 | 日韩欧美精品一区 | 成人av电影在线 | 国产一区二区在线免费观看 | 久久久久久久久久久福利观看 | 精品福利一区二区三区 | 国产日韩一区二区三区 | 日韩欧美精品在线 | 找个黄色片 | 在线天堂免费中文字幕视频 | 亚洲欧美日韩精品 | 中文字幕人成乱码在线观看 | 成人黄色在线观看 | 二区久久 | 精品成人一区二区 | 中文字幕在线视频一区二区三区 | 欧美淫片| 青草视频在线 | 日韩视频在线观看中文字幕 | 欧美日韩在线一区 | 国产精品久久久久久久久久免费 | 成人激情视频免费在线观看 | 色综合久| 欧美一级视频 | 日韩欧美国产精品 | 五月天激情综合网 | 国产午夜精品一区二区三区嫩草 | 久久精品久久久久久 | 农村妇女毛片精品久久久 | 成人高潮片免费视频欧美 | 午夜免费福利影院 | 中文字幕在线欧美 | 亚洲视频欧美视频 | 日韩专区中文字幕 | 日韩免费高清视频 |