Effective C#
文章平均质量分 81
andy572633
这个作者很懒,什么都没留下…
展开
-
Effective C# 第二版 中文 之01
原则一:用属性(property)替代可访问的数据成员(Data member或field) 属性在C#语言中一直都是一等公民(译注:寓意属性在C#中有很高的地位)。从C#1.0版本以来,属性正变得越来越强大。你可以对数据的读取和赋值进行特定的、不同的约束。用属性代替数据成员,而隐式属性又能极大地减少手打输入的麻烦。如果你还在你的类中创建公有变量,如果你还在手写get和set方翻译 2011-06-06 21:55:00 · 2315 阅读 · 11 评论 -
Effective C# 第二版 中文 之02
原则二:使用常量时,尽量使用readonly而不是const C#有两种不同的常量:编译时常量( const)和运行时常量(readonly)。它们拥有非常不同的行为,不恰当的使用会造成你程序性能上和正确性上的损失。这两个方面的损失都不好,但是如果非要选一方的话,一个慢一点但是正确的程序要好过一个快一些但错误的程序。因为这个原因,比起编译时常量,你应该更喜欢运行时常量。编译时常翻译 2011-06-10 22:37:00 · 2136 阅读 · 4 评论 -
Effective C# 第二版 中文 之03
原则三:使用is 和 as 而不是用强制类型转换prefer the is or as operators to casts 投入到C#的怀抱,你就投入到了强类型(strong type)的怀抱(译注:C#是强类型语言)。这在大部分情况下是有好处的。强类型意味着你希望编译器能找出代码中类型不匹配的地方。这也意味着你的应用程序在运行时不用做太多的类型检查。但有些时候,运翻译 2011-06-22 21:48:00 · 2629 阅读 · 1 评论 -
Effective C# 第二版 中文 之04
原则四:需要条件编译时,使用conditional特性代替#if #if和#endif代码块用来从一份相同的源代码产生成不同的编译版本,最常见的就是debug版和release版。但是,这种工具并不是我们所喜欢用的(因为用起来并不太友好),而且它容易被滥用。这翻译 2011-08-07 09:58:18 · 738 阅读 · 0 评论 -
Effective C# 第二版 中文 之05
Item5:为类型提供ToString()方法说在前面:之前一直将Item翻译成原则,其实越看到后面,就越觉得这个翻译不妥。有些与其说是原则,不如说是建议。更有些只是单纯地介绍一些东西。因为一时间是在想不出什么更好地翻译,而且大家都看得懂Item的意思,索性,我就直接用Ite翻译 2011-10-07 10:27:17 · 880 阅读 · 0 评论