C#語言為你的設計介紹了一種新的語法,你可以選擇這種技術讓你的設計與 其它的開發人員進行交流,這些開發人員可以維護,擴展或者是使用你設計的軟 件。C#的所有類型都是生存在.Net環境下的,這個環境對於所有類型的兼容性做 了一些好的假設。但如果你違反了這些假設,你就增加了類型不能正確工作的可 能性。
這些原則不是那些已經出版了的軟件設計技術的概要,相反,這 些原則醒目的給出了怎樣用不同的C#語言特性來表達最好的軟件設計意圖。C#語 言的設計者添加了一些語言特性,用來更清楚的表達現代的軟件設計習慣。具體 的語言特性有什麼傑出的地方是很微妙的,並且你經常會有很多可選的方法。更 多的選擇在一開始可能只是更好的方案,但隨後,語言特性傑出的地方會展示出 來,你會發現你有必要增強已經存在的程序。確保你能很好的理解這些原則,並 且小心的應用它們,在你創建自己的系統時,注意那些最有可能增強(設計)的機 會。
一些語法的改變會給你一些新的詞匯,用來描述一些你每天都要使 用的習慣。屬性,索引器,事件,以及代理就是例子。它們與類和接口是不同的 :類定義類型,接口聲明行為。基類聲明類型,並且為一些放在一起的相關類型 定義一些常用的行為。因為垃圾回收器,另一些設計習慣已也經改變了;還有一 些改變,是因為大多數變量是引用類型。
這一章裡推薦的原則會幫助你 為你的設計選擇一些最自然的表達方法。這將讓你能設計出更容易維護,更容易 擴展,並且更容易使用的軟件。
返回教程目錄