国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C# 2.0 Sepcification(三)

2024-07-21 02:20:03
字體:
來源:轉載
供稿:網友
,歡迎訪問網頁設計愛好者web開發。(接上)
19.4不完整類型
盡管在一個單一的文件中為一個類型維護所有的源代碼是一個良好的編程實踐,但有時,一個類型變得非常大,這將成為一個不切實際的限制。此外,程序員經常使用源代碼生成器產生應用程序的初始結構,并且修改結果代碼。遺憾的是,當源代碼在將來被再次發射時,現存的修改將會被覆蓋。

不完整類型(partial type)可以讓類、結構和接口被拆分成多個部分存儲在不同的源文件中,這更利于開發和維護。此外,不完整類型允許某些類型的機器生成的部分與用戶編寫的部分之間的分離,因此增加由工具產生的代碼很容易。

當在多個部分中定義一個類型時,你可以使用一個新的類型修飾符partial。下面是一個不完整類的例子,它在兩個部分中被實現。這兩個部分可以在不同的源文件中,例如,因為第一個部分是通過一個數據庫映射工具由機器生成的,第二個部分是由手工創建的。

public partial class customer

{

private int id;

private string name;

private string address;

pivate list<order> orders;

public customer()

{



}

}

public partial class customer

{

public void submitorder(order order)

{

orders.add(order);

}

public bool hasoutstandingorders()

{

return orders.count>0;

}

}



當前面的兩個部分一起編譯時,其結果代碼和被作為一個單一的單元而編寫的類是一樣的。

public class customer

{

private int id;

private string name;

private string address;

pivate list<order> orders;

public customer()

{



}

public void submitorder(order order)

{

orders.add(order);

}

public bool hasoutstandingorders()

{

return orders.count>0;

}

}



不完整類型的所有部分必須一起編譯,這樣各個部分在編譯時就可以被融合到一起。特別需要注意的是的是,不完整類型不允許對已經被編譯的類型進行擴展。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 民丰县| 新泰市| 旬阳县| 漠河县| 泽库县| 浏阳市| 松江区| 古浪县| 沭阳县| 泽普县| 会同县| 庐江县| 哈密市| 枞阳县| 东明县| 资中县| 克拉玛依市| 龙州县| 泽库县| 巧家县| 宁蒗| 赫章县| 邵阳市| 龙山县| 温州市| 梁山县| 太仆寺旗| 巴林左旗| 溧阳市| 桃园市| 信宜市| 横峰县| 买车| 桂阳县| 兴隆县| 韶关市| 盐城市| 克什克腾旗| 双峰县| 建瓯市| 定襄县|