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();