Wu.Country@侠缘

勤学似春起之苗,不见其增,日有所长; 辍学如磨刀之石,不见其损,日所有亏!

导航

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页

2007年3月13日 #

Effective C# 原则23:避免返回内部类对象的引用(翻译)

摘要: Effective C# 原则23:避免返回内部类对象的引用 Item 23: Avoid Returning References to Internal Class Objects 你已经知道,所谓的只读属性就是指调用者无法修改这个属性。不幸运的是,这并不是一直有效的。如果你创建了一个属性,它返回一个引用类型,那么调用者就可以访问这个对象的公共成员,也包括修改这些属性的状态。例如: publi... 阅读全文

posted @ 2007-03-13 20:35 Wu.Country@侠缘 阅读(1259) 评论(1) 推荐(0) 编辑

2007年3月12日 #

Effective C# 原则22:用事件定义对外接口(译)

摘要: Effective C# 原则22:用事件定义对外接口 Item 22: Define Outgoing Interfaces with Events 可以用事件给你的类型定义一些外部接口。事件是基于委托的,因为委托可以提供类型安全的函数签名到事件句柄上。加上大多数委托的例子都是使用事件来说明的,以至于开发人员一开始都认为委托与事件是一回事。在原则21里,我已经展示了一些不在事件上使用委托的例子。... 阅读全文

posted @ 2007-03-12 20:15 Wu.Country@侠缘 阅读(1325) 评论(2) 推荐(1) 编辑

2007年3月11日 #

Effective C# 原则21:用委托来表示回调(译)

摘要: Effective C# 原则21:用委托来表示回调 Item 21: Express Callbacks with Delegates 我:“儿子,到院子里除草去,我要看会书。”斯科特:“爸,我已经打扫过院子了。”斯科特:“爸,我已经把草放在除草机上了。”斯科特:“爸,除草机不能启动了。”我:“让我来启动它。”斯科特:“爸,我做好了。” 这个简单的交互展示了回调。我给了我儿子一个任务,并且他可... 阅读全文

posted @ 2007-03-11 19:35 Wu.Country@侠缘 阅读(1090) 评论(2) 推荐(0) 编辑

2007年3月10日 #

Effective C# 原则20:明辨接口实现和虚函数重载的区别(译)

摘要: Effective C# 原则20:明辨接口实现和虚函数重载的区别Item 20: Distinguish Between Implementing Interfaces and Overriding Virtual Functions 粗略的看一下,感觉实现接口和虚函数重载是一样的。你定义了一些对象,但是这些对象是在另一个类型里申明的。你被第一感觉骗了,实现接口与虚函数重载是完全不同的。在接口... 阅读全文

posted @ 2007-03-10 19:54 Wu.Country@侠缘 阅读(1327) 评论(4) 推荐(0) 编辑

2007年3月9日 #

Effective C# 原则19:选择定义和实现接口而不是继承(译)

摘要: Effective C# 原则19:选择定义和实现接口,而不是继承 Item 19: Prefer Defining and Implementing Interfaces to Inheritance 抽象类在类的继承中提供了一个常规的“祖先”。一个接口描述了一个可以被其它类型实现的原子级泛型功能。各有千秋,却也不尽相同。接口是一种合约式设计:一个类型实现了某个接口的类型,就必须实现某些期望的方... 阅读全文

posted @ 2007-03-09 21:34 Wu.Country@侠缘 阅读(1313) 评论(3) 推荐(0) 编辑

2007年3月8日 #

Effective C# 第三章,用C#表达你的设计(译)

摘要: 第三章,用C#表达你的设计Chapter 3. Expressing Designs with C# C#语言为你的设计介绍了一种新的语法,你可以选择这种技术让你的设计与其它的开发人员进行交流,这些开发人员可以维护,扩展或者是使用你设计的软件。C#的所有类型都是生存在.Net环境下的,这个环境对于所有类型的兼容性做了一些好的假设。但如果你违反了这些假设,你就增加了类型不能正确工作的可能性。 这些... 阅读全文

posted @ 2007-03-08 20:42 Wu.Country@侠缘 阅读(832) 评论(0) 推荐(0) 编辑

2007年3月7日 #

Effective C# 原则18:实现标准的处理(Dispose)模式(译)

摘要: Effective C# 原则18:实现标准的处理(Dispose)模式 我们已经讨论过,处理一个占用了非托管资源对象是很重要的。现在是时候来讨论如何写代码来管理这些类占用的非内存资源了。一个标准的模式就是利用.Net框架提供的方法处理非内存资源。你的用户也希望你遵守这个标准的模式。也就是通过实现IDisposable接口来释放非托管的资源,当然是在用户记得调用它的时候,但如果用户忘记了,析构函数... 阅读全文

posted @ 2007-03-07 22:18 Wu.Country@侠缘 阅读(1133) 评论(5) 推荐(0) 编辑

2007年3月6日 #

Effective C# 原则17:装箱和拆箱的最小化(译)

摘要: Effective C# 原则17:装箱和拆箱的最小化Item 17: Minimize Boxing and Unboxing 值类型是数据的容器,它们不具备多太性。另一方面就是说,.Net框架被设计成单一继承的引用类型,System.Object,在整个继承关系中做为根对象存在。设计这两种类型的目的是截然不同的,.Net框架使用了装箱与拆箱来链接两种不同类型的数据。装箱是把一个值类型数据放置... 阅读全文

posted @ 2007-03-06 21:44 Wu.Country@侠缘 阅读(994) 评论(1) 推荐(0) 编辑

2007年3月5日 #

Effective C# 原则16:垃圾最小化(译)

摘要: Effective C# 原则16:垃圾最小化Item 16: Minimize Garbage 垃圾回收器对内存管理表现的非常出色,并且它以非常高效的方法移除不再使用的对象。但不管你怎样看它,申请和释放一个基于堆内存的对象总比申请和释放一个不基于堆内存的对象要花上更多的处理器时间。你可以给出一些严重的性能问题,例如应用程序在某个方法内分配过量的引用对象。 你不应该让垃圾回收器超负荷的工作,为了... 阅读全文

posted @ 2007-03-05 20:31 Wu.Country@侠缘 阅读(967) 评论(1) 推荐(0) 编辑

2007年3月4日 #

Effective C# 原则15:使用using和try/finally来做资源清理(译)

摘要: Effective C# 原则15:使用using和try/finally来做资源清理Item 15: Utilize using and TRy/finally for Resource Cleanup 使用非托管资源的类型必须实现IDisposable接口的Dispose()方法来精确的释放系统资源。.Net环境的这一规则使得释放资源代码的职责是类型的使用者,而不是类型或系统。因此,任何时候你... 阅读全文

posted @ 2007-03-04 11:42 Wu.Country@侠缘 阅读(1265) 评论(3) 推荐(0) 编辑

2007年3月3日 #

Effective C# 原则14:使用构造函数链(译)

摘要: Effective C# 原则14:使用构造函数链Item 14: Utilize Constructor Chaining 写构造函数是一个反复的工作。很多开发人员都是先写一个构造函数,然后复制粘贴到其它的构造函数里,以此来满足类的一些重载接口。希望你不是这样做的,如果是的,就此停止吧。有经验的C++程序可能会用一个辅助的私有方法,把常用的算法放在里面来构造对象。也请停止吧。当你发现多重构造函... 阅读全文

posted @ 2007-03-03 15:02 Wu.Country@侠缘 阅读(1714) 评论(7) 推荐(0) 编辑

2007年3月2日 #

Effective C# 原则13:用静态构造函数初始化类的静态成员(译)

摘要: Effective C# 原则13:用静态构造函数初始化类的静态成员Item 13: Initialize Static Class Members with Static Constructors (译注:initializer在上文中译为了“初始化器”,实在不好听,本文中全部改译为:“预置方法”)你应该知道,在一个类型的任何实例初始化以前,你应该初始化它的静态成员变量。在里C#你可以使用静态的... 阅读全文

posted @ 2007-03-02 19:19 Wu.Country@侠缘 阅读(1309) 评论(1) 推荐(0) 编辑

2007年3月1日 #

Effective C# 原则12:选择变量初始化而不是赋值语句

摘要: Effective C# 原则12:选择变量初始化而不是赋值语句Item 12: Prefer Variable Initializers to Assignment Statements (译注:根据我个人对文章的理解,我把initializer译为:初始化器,它是指初始化语法,也就是在一个类里声明变量的同时,直接创建实例值的方法。例:object m_o = new object();如果这... 阅读全文

posted @ 2007-03-01 19:56 Wu.Country@侠缘 阅读(1833) 评论(8) 推荐(0) 编辑

2007年2月28日 #

Is JoyFM goes over? Nope, I believe that JoyFM will stick together with us for a long time.

摘要: I am very lucky that I can catch the last program of JoyFM. I cannot remember when I start listen JoyFM, and also cannot recollect when I start love JoyFM. But, I remember quite clear now, when I am a... 阅读全文

posted @ 2007-02-28 21:52 Wu.Country@侠缘 阅读(688) 评论(2) 推荐(0) 编辑

Effective C# 第二章:.Net资源管理(翻译)

摘要: Chapter 2. .NET Resource Management第二章:.Net资源管理 一个简单的事实:.Net应用程序是在一个托管的环境里运行的,这个环境和不同的设计器有很大的冲突,这就才有了Effective C#。极大限度上的讨论这个环境的好处,须要把你对本地化环境的想法改变为.Net CLR。也就意味着要明白.Net的垃圾回收器。在你明白这一章里所推荐的内容时,有必要对.Net的内... 阅读全文

posted @ 2007-02-28 21:29 Wu.Country@侠缘 阅读(1137) 评论(1) 推荐(0) 编辑

2007年2月27日 #

Effective C# 原则11:选择foreach循环

摘要: Effective C# 原则11:选择foreach循环Item 11: Prefer foreach Loops C#的foreach语句是从do,while,或者for循环语句变化而来的,它相对要好一些,它可以为你的任何集合产生最好的迭代代码。它的定义依懒于.Net框架里的集合接口,并且编译器会为实际的集合生成最好的代码。当你在集合上做迭代时,可用使用foreach来取代其它的循环结构。检... 阅读全文

posted @ 2007-02-27 21:06 Wu.Country@侠缘 阅读(5257) 评论(8) 推荐(0) 编辑

2007年2月26日 #

Effective C# 原则10: 明白GetHashCode()的缺陷(译)

摘要: Effective C# 原则10: 明白GetHashCode()的缺陷Item 10: Understand the Pitfalls of GetHashCode() 这是本书中唯一一个被一整个函数占用的原则,你应该避免写这样的函数。GetHashCode()仅在一种情况下使用:那就是对象被用于基于散列的集合的关键词,如经典的HashTable或者Dictionary容器。这很不错,由于在... 阅读全文

posted @ 2007-02-26 21:33 Wu.Country@侠缘 阅读(1848) 评论(5) 推荐(0) 编辑

2007年2月25日 #

Effective C# 原则9:明白几个相等运算之间的关系(译)

摘要: Effective C# 原则9:明白几个相等运算之间的关系(译)Item 9: Understand the Relationships Among ReferenceEquals(), static Equals(), instance Equals(), and operator== 明白ReferenceEquals(), static Equals(), instance Equals(... 阅读全文

posted @ 2007-02-25 21:23 Wu.Country@侠缘 阅读(1432) 评论(2) 推荐(0) 编辑

2007年2月24日 #

Effective C#英文原版下载

摘要: 我是从网上搜索到的,大家也应该可以搜索的到。有人找我要,可是又没有留联系方法。我就打个包发上来了。仅供学习参考!http://www.cnblogs.com/Files/WuCountry/Effective.C.Sharp.zip 阅读全文

posted @ 2007-02-24 20:47 Wu.Country@侠缘 阅读(3385) 评论(17) 推荐(0) 编辑

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

摘要: Effective C# 原则8:确保0对于值类型数据是有效的Ensure That 0 Is a Valid State for Value Types .Net系统默认所有的对象初始化时都为0。这并没有提供一个方法来预防其他程序员创建的值类型数据的实例在初始化是都是0。请让你的数据类型默认值也是0。 一个特殊情况是在枚举类型数据中。决不要创建一个不包括0在内的枚举类型。所有的枚举类型都是从Sy... 阅读全文

posted @ 2007-02-24 19:49 Wu.Country@侠缘 阅读(1055) 评论(1) 推荐(0) 编辑

上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 24 下一页