Effective C# 原则8:确保0对于值类型数据是有效的

JerryXia 发表于 , 阅读 (1,975)
.Net系统默认所有的对象初始化时都为0。这并没有提供一个方法来预防其他程序员创建的值类型数据的实例在初始化是都是0。请让你的数据类型默认值也是0。一个特殊情况是在枚举类型数据中。决不要创建一个不包括0在内的枚举类型。所有的枚举类型都是从System.ValueType派生的。枚举类型的值是从0开始的,但你可以改变这一行为:public enum Planet { // Explicitly assign values. // Default starts at 0 oth... 阅读全文

Effective C# 原则7: 选择恒定的原子值类型数据

JerryXia 发表于 , 阅读 (4,380)
恒定类型(immutabletypes)其实很简单,就是一但它们被创建,它们(的值)就是固定的。如果你验证一些准备用于创建一个对象的参数,你知道它在验证状态从前面的观点上看。你不能修改一个对象的内部状态使之成为无效的。在一个对象被创建后,你必须自己小心翼翼的保护对象,否则你不得不做错误验证来禁止改变任何状态。恒定类型天生就具有线程完全性的特点:多访问者可同时访问相同的内容。如果内部状态不能修改,那么就不能给不同的线程提供查看不一致的数据视图的机会。恒定类型可以从你的类上安全的暴露出来。调用... 阅读全文

Effective C# 原则6:区别值类型数据和引用类型数据

JerryXia 发表于 , 阅读 (1,716)
值类型数据还是引用类型数据?结构还是类?什么你须要使用它们呢?这不是C++,你可以把所有类型都定义为值类型,并为它们做一个引用。这也不是Java,所有的类型都是值类型。你在创建每个类型实例时,你必须决定它们以什么样的形式存在。这是一个为了取得正确结果,必须在一开始就要面对的重要决定。(一但做也决定)你就必须一直面对这个决定给你带来的后果,因为想在后面再对它进行改动,你就不得不在很多细小的地方强行添加很多代码。当你设计一个类型时,选择struct或者class是件简单的小事情,但是,一但你的... 阅读全文

Effective C# 原则5:始终提供ToString()

JerryXia 发表于 , 阅读 (1,795)
在.Net世界里,用得最多的方法之一就是System.Object.ToStrying()了。你应该为你所有的客户写一个“通情达理”的类(译注:这里是指这个类应该对用户友好)。要么,你就迫使所用类的用户,去使用类的属性并添加一些合理的易读的说明。这个以字符串形式存在,关于你设计的类的说明,可以很容易的向你的用户显示一些关于对象的信息到:WindowsForm里,WebForm里,控制台输出。这些字符说明可以用于调试。你写的任何一种类型,都应该合理的重写这个方法。当你设计更多的复杂的类型时,... 阅读全文

精读大时代II世纪之战——丁野(转)

JerryXia 发表于 , 阅读 (142,810)
韦家辉竭尽所能设计出了一个空前绝后的人物,把罪孽、疯狂、无知、神经病、超能力、通佛、直到舍己救人集于一人之身,他简直是勾勒了一幅毕加索式的人物画像,五官错位得超乎常人的想象,毕加索的画毕竟还只是涂抹在画布上,而韦家辉却要秋官把这个靠笔墨解释都令常人的思维逻辑难以接受的角色演到人信,难!而这之前,秋官已有了一个丁蟹,丁野的浑噩哪怕只是略“偏”一点都会掉进丁蟹的陷阱,秋官更有百多个各色人物,丁野的彻悟哪怕只是略“正”一点都有可能与秋官以往的某个人物雷同,哪怕只是一个眼神、一个动作或过或不到位,... 阅读全文

原则4:用条件属性而不是#if

JerryXia 发表于 , 阅读 (1,759)
使用#if/#endif块可以在同样源码上生成不同的编译(结果),大多数debug和release两个版本。但它们决不是我们喜欢用的工具。由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。程序语言设计者有责任提供更好的工具,用于生成在不同运行环境下的机器代码。C#就提供了条件属性(Conditionalattribute)来识别哪些方法可以根据环境设置来判断是否应该被调用。(译注:属性在C#里有两个单词,一个是property另一个是attribute,它们有不是的... 阅读全文

《渝李文集静日书 -- 一枚硬币背上的幸福》

JerryXia 发表于 , 阅读 (1,606)
发布于:2006-8-29 16:31:131这一年是2004年,南琴的桃花年。这一年发生的头等大事,就是杜危的出现。南琴和杜危恋爱是一件很简单的事。在此之前,她曾谈过大大小小好几场恋爱,每次都以失败而告终。后来便年年蹉跎,一晃到了2004年底,妈妈感叹说,小琴都快27了,都成老姑娘了。这时候南琴心里才咯噔一下,别扭起来。杜危就是这个时候成了她的男朋友。这一年的尾巴上,南琴成了一只幸福的小猪,裹着厚棉袄趴在杜危宽厚的背上,然后被他轻轻一扛,就像扛起一团棉花球那么轻松。胖乎乎的棉花球从杜危肩... 阅读全文