WeTest 導(dǎo)讀

我們知道,在C++領(lǐng)域,作為進階閱讀材料,必看的書是《Effective C++》。 而《Effective C#》之于C# ,是類似《Effective C++》之于C++一樣的存在。


這篇文章,將《Effective C# Second Edition》一書中適用于Unity游戲引擎里使用C#的經(jīng)驗之談進行了提煉,總結(jié)成為21條(一開始總結(jié)的是22條,后來發(fā)現(xiàn)第22條也是.NET的特性,Unity版本的mono并沒有實現(xiàn),所以嚴格意義上來說是21條)準(zhǔn)則,供各位快速地掌握這本書的知識梗概,在Unity中寫出更高質(zhì)量的C#代碼。

 大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn)

 

《Effective C# Second Edition》一書原本有50條原則,但這50條原則是針對C#語言本身以及.NET來寫的,我在閱讀過程中,發(fā)現(xiàn)是有些原則并不適用于Unity中mono版本的C#的使用。于是,在進行讀書筆記總結(jié)的時候,將不適用的原則略去,同時將適用的原則進行提煉,總結(jié)出21條,構(gòu)成本文的內(nèi)容。

 

需要注意,因為是挑出了書中適用的準(zhǔn)則,導(dǎo)致準(zhǔn)則序號有些跳躍,為了閱讀方便,本文對這些序號進行了重新排列。重排后,標(biāo)題中與書中序號不一樣的準(zhǔn)則,都在該原則總結(jié)的末尾注明了對應(yīng)的原書序號。

 

同樣地,作為總結(jié)式文章,每一條的內(nèi)容都高度概括,也許理解坡度比較陡,若有讀到不太理解的地方,建議大家去閱讀原書,英文版和中文版均可,看看原書中提供的各種代碼與示例,這樣掌握起來就會事半功倍。

 

本文內(nèi)容思維導(dǎo)圖式總結(jié)

以下是本文內(nèi)容,提高Unity中C#代碼質(zhì)量的22條準(zhǔn)則的總結(jié)式思維導(dǎo)圖:

 大學(xué)生就業(yè)培訓(xùn),高中生培訓(xùn),在職人員轉(zhuǎn)行培訓(xùn),企業(yè)團訓(xùn)

 

原則1   盡可能地使用屬性而不是可直接訪問的數(shù)據(jù)成員

       

● 屬性(property)一直是C#語言中比較有特點的存在