WeTest 導(dǎo)讀
我們知道,在C++領(lǐng)域,作為進(jìn)階閱讀材料,必看的書是《Effective C++》。 而《Effective C#》之于C# ,是類似《Effective C++》之于C++一樣的存在。
這篇文章,將《Effective C# Second Edition》一書中適用于Unity游戲引擎里使用C#的經(jīng)驗(yàn)之談進(jìn)行了提煉,總結(jié)成為21條(一開始總結(jié)的是22條,后來發(fā)現(xiàn)第22條也是.NET的特性,Unity版本的mono并沒有實(shí)現(xiàn),所以嚴(yán)格意義上來說是21條)準(zhǔn)則,供各位快速地掌握這本書的知識(shí)梗概,在Unity中寫出更高質(zhì)量的C#代碼。
《Effective C# Second Edition》一書原本有50條原則,但這50條原則是針對(duì)C#語言本身以及.NET來寫的,我在閱讀過程中,發(fā)現(xiàn)是有些原則并不適用于Unity中mono版本的C#的使用。于是,在進(jìn)行讀書筆記總結(jié)的時(shí)候,將不適用的原則略去,同時(shí)將適用的原則進(jìn)行提煉,總結(jié)出21條,構(gòu)成本文的內(nèi)容。
需要注意,因?yàn)槭翘舫隽藭羞m用的準(zhǔn)則,導(dǎo)致準(zhǔn)則序號(hào)有些跳躍,為了閱讀方便,本文對(duì)這些序號(hào)進(jìn)行了重新排列。重排后,標(biāo)題中與書中序號(hào)不一樣的準(zhǔn)則,都在該原則總結(jié)的末尾注明了對(duì)應(yīng)的原書序號(hào)。
同樣地,作為總結(jié)式文章,每一條的內(nèi)容都高度概括,也許理解坡度比較陡,若有讀到不太理解的地方,建議大家去閱讀原書,英文版和中文版均可,看看原書中提供的各種代碼與示例,這樣掌握起來就會(huì)事半功倍。
本文內(nèi)容思維導(dǎo)圖式總結(jié)
以下是本文內(nèi)容,提高Unity中C#代碼質(zhì)量的22條準(zhǔn)則的總結(jié)式思維導(dǎo)圖:
原則1 盡可能地使用屬性而不是可直接訪問的數(shù)據(jù)成員
● 屬性(property)一直是C#語言中比較有特點(diǎn)的存在