日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#實(shí)現(xiàn)多個(gè)接口描述

在向大家詳細(xì)介紹C#實(shí)現(xiàn)多個(gè)接口之前,首先讓大家了解下接口與抽象類,然后全面介紹C#實(shí)現(xiàn)多個(gè)接口。

網(wǎng)站制作、網(wǎng)站建設(shè)的關(guān)注點(diǎn)不是能為您做些什么網(wǎng)站,而是怎么做網(wǎng)站,有沒有做好網(wǎng)站,給創(chuàng)新互聯(lián)公司一個(gè)展示的機(jī)會(huì)來證明自己,這并不會(huì)花費(fèi)您太多時(shí)間,或許會(huì)給您帶來新的靈感和驚喜。面向用戶友好,注重用戶體驗(yàn),一切以用戶為中心。

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

接口的所有成員都定義為公共成員,并且接口不能包含常量、字段(私有數(shù)據(jù)成員)、構(gòu)造函數(shù)、析構(gòu)函數(shù)或任何類型的靜態(tài)成員。如果為接口的成員指定任何修飾符,編譯器將會(huì)產(chǎn)生錯(cuò)誤。

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

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

 
 
 
  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. }  

用一個(gè)冒號(hào)來代替 Java 的實(shí)現(xiàn)關(guān)鍵字,類就可以繼承此接口。實(shí)現(xiàn)類必須提供所有方法的定義以及任何必需的屬性訪問器:

 
 
 
  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#實(shí)現(xiàn)多個(gè)接口

通過使用下面的語法,一個(gè)類可以讓C#實(shí)現(xiàn)多個(gè)接口:

 
 
 
  1. public class MyClass : interfacename1, interfacename2, interfacename3 

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


網(wǎng)站題目:C#實(shí)現(xiàn)多個(gè)接口描述
URL分享:http://www.5511xx.com/article/copehsc.html