《Effective C#》提炼总结提高Unity中C#代码质量的22条准则

Posted 浅墨_毛星云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《Effective C#》提炼总结提高Unity中C#代码质量的22条准则相关的知识,希望对你有一定的参考价值。


本文由@浅墨_毛星云 出品,转载请注明出处。  
文章链接: http://blog.csdn.net/poem_qianmo/article/details/53869998
作者:毛星云(浅墨)    微博:http://weibo.com/u/1723155442



引言


我们知道,在C++领域,作为进阶阅读材料,必看的书是《Effective C++》。 而《Effective C#》之于C# ,是类似《Effective C++》之于C++一样的存在。

这篇文章,将《Effective C# Second Edition》一书中适用于Unity游戏引擎里使用C#的经验之谈进行了提炼,总结成为22条准则,供各位快速地掌握这本书的知识梗概,在Unity中写出更高质量的C#代码。

 

《Effective C# Second Edition》一书原本有50条原则,但这50条原则是针对C#语言本身以及.Net来写的,我在阅读过程中,发现是有些原则并不适用于Unity中mono版本的C#的使用。于是,在进行读书笔记总结的时候,将不适用的原则略去,同时将适用的原则进行提炼,总结出22(后来发现第22条也是.NET的特性,Unity版本的mono并没有实现,所以严格意义上来说是21条)条,构成本文的内容。

需要注意,因为是挑出了书中适用的准则,导致准则序号有些跳跃,为了阅读方便,本文对这些序号进行了重新排列。重排后,标题中与书中序号不一样的准则,都在该原则总结的末尾注明了对应的原书序号。

同样地,作为总结式文章,所以每一条的内容都高度概括,也许理解坡度比较陡,若有读到不太理解的地方,建议大家去阅读原书,英文版和中文版均可,看看原书中提供的各种代码与示例,这样掌握起来就会事半功倍。

 




本文内容思维导图式总结


以下是本文内容,提高Unity中C#代码质量的22条准则的总结式思维导图:

 

 



 

原则1:尽可能地使用属性,而不是可直接访问的数据成员