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

C#實現多個接口描述

開發 后端
這里介紹為了C#實現多個接口,我們可以從接口派生類。這樣的派生類必須為所有接口的方法提供實現,除非派生類聲明為抽象的。

在向大家詳細介紹C#實現多個接口之前,首先讓大家了解下接口與抽象類,然后全面介紹C#實現多個接口。

接口是一種“主干類”,包含方法簽名但是沒有方法的實現。在這個方面,接口與抽象類一樣,只包含抽象方法。C# 接口非常類似于 Java 接口,工作原理基本一樣。

接口的所有成員都定義為公共成員,并且接口不能包含常量、字段(私有數據成員)、構造函數、析構函數或任何類型的靜態成員。如果為接口的成員指定任何修飾符,編譯器將會產生錯誤。

為了C#實現多個接口,我們可以從接口派生類。這樣的派生類必須為所有接口的方法提供實現,除非派生類聲明為抽象的。

接口的聲明與 Java 完全一樣。在接口定義中,通過單獨使用 get 和 set 關鍵字,屬性僅指示它的類型,以及它是只讀的、只寫的還是可讀寫的。下面的接口聲明了一個只讀屬性:

  1. public interface IMethodInterface  
  2. {  
  3. // method signatures  
  4. void MethodA();  
  5. int MethodB(float parameter1, bool parameter2);  
  6.  
  7. // properties  
  8. int ReadOnlyProperty  
  9. {  
  10. get;  
  11. }  

用一個冒號來代替 Java 的實現關鍵字,類就可以繼承此接口。實現類必須提供所有方法的定義以及任何必需的屬性訪問器:

  1. public class InterfaceImplementation : IMethodInterface  
  2. {  
  3. // fields  
  4. private int count = 0;  
  5. private int ID;  
  6.  
  7. // implement methods defined in interface  
  8. public void MethodA()  
  9. {  
  10. ...  
  11. }  
  12.  
  13. public int MethodB(float parameter1, bool parameter2)  
  14. {  
  15. ...  
  16. return integerVariable;  
  17. }  
  18. public int ReadOnlyProperty  
  19. {  
  20. get  
  21. {  
  22. return count;  
  23. }  
  24. }  
  25. // add extra methods if required  

C#實現多個接口

通過使用下面的語法,一個類可以讓C#實現多個接口:

  1. public class MyClass : interfacename1, interfacename2, interfacename3 

如果C#實現多個接口,則成員的名稱會存在二義性,通過使用屬性或方法名的完全限定符可以解決這個問題。換句話說,通過使用方法的完全限定名來指示它屬于哪個接口(例如屬于 IMethodInterface.MethodA),派生類可以解決這種沖突。

【編輯推薦】

  1. C#方法重寫全面介紹
  2. C#流程控制語句簡單描述
  3. Java和C#字符串類型概述
  4. C#訪問修飾符詳細剖析
  5. 選擇C#構造函數描述
責任編輯:佚名 來源: IT168
相關推薦

2009-09-01 18:29:24

C#實現多個接口

2009-08-31 13:18:09

C# IWebMess

2009-08-03 18:08:39

C# ICloneab

2009-09-02 13:36:58

C#實現多個接口

2009-08-31 17:53:20

C#實現索引器

2009-08-25 17:55:52

C#實現Strateg

2009-08-31 15:55:17

C#實現Strateg

2009-08-24 10:06:31

C#接口成員

2009-08-13 17:04:09

C#語言C#程序

2009-08-24 10:47:45

C#接口重實現

2009-08-31 16:23:13

C#接口

2009-08-31 16:48:02

C#實現IDispos

2009-08-03 16:45:02

C#異步Socket

2009-08-20 09:30:03

C#開發WinForm

2009-08-17 16:32:34

C# Anonymou

2009-08-18 17:41:22

C# ListView

2009-08-26 17:49:36

C# readonly

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-08-24 09:55:26

C#接口轉換
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美aⅴ在线观看 | 精品国产一区二区在线 | 国产性色视频 | 欧美一级二级在线观看 | 亚洲欧美日本在线 | 亚洲精品粉嫩美女一区 | 国产精品久久久久久久粉嫩 | 欧美精品在线一区二区三区 | 免费精品视频在线观看 | 99热在线播放 | 国产精品久久久久久久久久久久午夜片 | 亚洲第一天堂无码专区 | av在线三级 | 99热这里只有精品8 激情毛片 | 日本成人二区 | 国产精品爱久久久久久久 | 亚洲视频欧美视频 | 国产一区91精品张津瑜 | 亚洲97 | 黄色毛片在线观看 | 成人毛片网站 | 国内精品久久久久 | 91视频大全 | 毛片链接 | 亚洲精品www久久久 www.蜜桃av | 成人久久久 | 亚洲欧美在线视频 | 麻豆一区二区三区精品视频 | 91 在线 | 中文字幕成人免费视频 | 欧美一区二区大片 | 久久成人国产 | 欧美一区二区三区大片 | 天天艹日日干 | 日韩精品在线一区 | 日韩精品影院 | 国产一区二区三区免费视频 | 久草久草久草 | 91精品国模一区二区三区 | 91精品国产一区二区三区 | 欧美一区免费 |