c#課後小試4

來源:互聯網
上載者:User

標籤:

Interfaces(介面)

這次課程,我們主要學習了C#中的介面的特點及其使用。依我看來,介面與抽象類別很像但有所不同,或者說,借口是抽象類別的一種升級。

interface與abstract class的主要區別:interface可以放置在程式層的任意位置,abstract class只能放在頂端。、

聲明介面:

public interface IStorable

{

    void Read( );

    void Write(object);

}

使用介面:

public class Document : IStorable

{

    public void Read( ) {...}

    public void Write(object obj) {...}

    // ...

}

我們可以看出,介面在聲明時唯寫函數簽名,不能實現。當使用介面時,需要在對應類中實現介面中的所有函數,否則編譯器會報錯。

值得說明的是,可以同時繼承多個介面

public class Document : IStorable, ICompressible

並且,介面直接也可以繼承,也就是說,介面可以組合。

public interface c : a,b                                                           (其中,a,b,c 為介面名稱呢)

{

 ……

}

 

關於關鍵字as的說明:a as b ,會將左邊的運算元轉換為右邊的運算元,假如b是a的一個介面,則可以轉換。不行則會返回null值。

 

數組

聲明:type [] arry-name;

關鍵字 params

使用時,放在函數定義的參數前。

public void DisplayVals( params int[] intVals )

{…; }

調用該函數時,括弧內可以不用寫數組,而寫數組的各項。

 

c#課後小試4

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.