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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#接口的作用實例解析

C#接口的作用是什么呢?首先我們來看看什么事實C#接口,C#接口是一個讓很多初學C#者容易迷糊的東西,用起來好像很簡單,定義接口,里面包含方法,但沒有方法具體實現(xiàn)的代碼,然后在繼承該接口的類里面要實現(xiàn)接口的所有方法的代碼,但沒有真正認識到接口的作用的時候就覺得用接口是多此一舉,當然你這樣想那是絕對絕對錯誤的,比爾蓋茨的微軟請的員工都是比蓋茨還聰明的人,他們的C#能添這樣的多足嗎?!關(guān)于接口的作用,網(wǎng)上有一位就真的深入淺出給我們做了很好理解的分析。

成都創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋成都花箱等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。

C#接口的作用解釋實例:

 
 
 
  1. public interface IBark
  2. {
  3.     void Bark();
  4. }

再定義一個類,繼承于IBark,并且必需實現(xiàn)其中的Bark()方法

 
 
 
  1. public class Dog:IBark
  2. {
  3.     public Dog()
  4.     {}
  5.     public void Bark()
  6.     {
  7.        Consol.write("汪汪");
  8.      }
  9. }

然后,聲明Dog的一個實例,并調(diào)用Bark()方法

 
 
 
  1. Dog 旺財=new Dog();
  2. 旺財.Bark();

試想一樣,若是想調(diào)用Bark()方法,只需要在Dog()中聲明這樣的一個方法不就行了嗎,干什么還要用接口呢.因為接口中并沒有Bark()具體實現(xiàn).真的實現(xiàn)還是要在Dog()中.那么使用接口不是多此一舉嗎?

還有人是這樣說的:從接口的定義方面來說,接口其實就是類和類之間的一種協(xié)定,一種約束.還拿上面的例子來說.所有繼承了IBark接口的類中必需實現(xiàn)Bark()方法.那么從用戶(使用類的用戶)的角度來說,如果他知道了某個類是繼承于IBark接口,那么他就可以放心大膽的調(diào)用Bark()方法,而不用管Bark()方法具體是如何實現(xiàn)的.比如,我們另外寫了一個類.

 
 
 
  1. public class Cat:IBark
  2. {
  3.    public Cat()
  4.    {}
  5.    public void Bark()
  6.    {
  7.       Consol.write("喵喵");
  8.    }
  9. }

當用戶用到Cat類或是Dog類的時候,知道他們繼承于IBark,那么不用管類里的具體實現(xiàn),而就可以直接調(diào)用Bark()方法,因為這兩個類中肯定有關(guān)于Bark()方法的具體實現(xiàn).

如果我們從設(shè)計的角度來看.一個項目中用若干個類需要去編寫,由于這些類比較復雜,工作量比較大,這樣每個類就需要占用一個工作人員進行編寫.比如A程序員去定Dog類,B程序員去寫Cat類.這兩個類本來沒什么聯(lián)系的,可是由于用戶需要他們都實現(xiàn)一個關(guān)于"叫"的方法.這就要對他們進行一種約束.讓他們都繼承于IBark接口,目的是方便統(tǒng)一管理.另一個是方便調(diào)用.當然了,不使用接口一樣可以達到目的.只不過這樣的話,這種約束就不那么明顯,如果這樣類還有Duck類等等,比較多的時候難免有人會漏掉這樣方法.所以說還是通過接口更可靠一些,約束力更強一些.

C#接口的作用以及相關(guān)的內(nèi)容就向你介紹到這里,希望對你了解和學習C#接口的作用有所幫助。


網(wǎng)站欄目:C#接口的作用實例解析
標題URL:http://www.5511xx.com/article/dhgpdcs.html