程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程利器之二:結構與枚舉(Structure and enumeration)(3)

C#編程利器之二:結構與枚舉(Structure and enumeration)(3)

編輯:關於C語言

5. 結構可以實現接口

1/**//// <summary>
2/// 接口
3/// </summary>
4public interface IBook
5{
6  DataSet QueryAll();
7}
8
9/**//// <summary>
10/// 結構實現接口
11/// </summary>
12public struct BookComponent : IBook
13{
14  public DataSet QueryAll()
15  {
16    return null;
17  }
18}

6. 類和結構的區別

從上面可以看出,無論是使用類還是結構,都可以用來封裝對象的屬性.當然出了相同點外,兩者之間還 是有很大的不同,大體如下:

類型:類是引用類型,結構是值類型.

繼承:類可繼承,結構不能繼承.結構不能繼承其他的結構和類,或是被用作其他結構或類的基類.

構造方法與析夠函數:結構可以定義構造方法,但不能定義析夠函數.類既可以定義構造方法,也可定義 析夠函數.

對象創建:可以使用new進行初始化,或進行手工初始化.類和結構都可以.

結構與接口:結構可以實現一個或多個接口. 如上:public struct BookComponent:IBook { //....}.

多態: 結構與接口之間是支持多態的.如上面的結構實現接口為例,多態:IBook book = new BookComponent();

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved