Effective C# 原则27:避免使用ICloneable

JerryXia 发表于 , 阅读 (1,743)
ICloneable看上去是个不错的主意:为一个类型实现ICloneable接口后就可以支持拷贝了。如果你不想支持拷贝,就不要实现它。但你的对象并不是在一个“真空”的环境中运行,但考虑到对派生类的些影响,最好还是对ICloneable支持。一但某个类型支持ICloneable,那么所有的派生类都必须保持一致,也就是所有的成员必须支持ICloneable接口或者提供一种机制支持拷贝。最后,支持深拷贝的对象,在创建设计时如果包含有网络结构的对象,会使拷贝很成问题。ICloneable也觉察到这... 阅读全文

JQuery操作html Table的一些好方法

JerryXia 发表于 , 阅读 (2,570)
一、数据准备 文章标题文章分类发布时间操作 测试测试测试测试 测试测试测试测试 测试测试测试测试 文章标题文章分类发布时间操作 测试测试测试测试 测试测试测试测试 测试测试测试测试 文章标题文章分类发布时间操作 ... 阅读全文

Effective C# 原则26:用IComparable和IComparer实现对象的顺序关系

JerryXia 发表于 , 阅读 (1,467)
你的类型应该有一个顺序关系,以便在集合中描述它们如何存储以及排序。.Net框架为你提供了两个接口来描述对象的顺序关系:IComparable和IComparer。IComparable为你的类定义了自然顺序,而实现IComparer接口的类可以描述其它可选的顺序。你可以在实现接口时,定义并实现你自己关系操作符(<,>,<=,>=),用于避免在运行时默认比较关系的低效问题。这一原则将讨论如何实现顺序关系,以便.Net框架的核心可以通过你定义的接口对你的类型进行排序。这... 阅读全文

《渝李文集静日书 -- 寻找书童马自强》

JerryXia 发表于 , 阅读 (1,651)
发布于:2006-10-13 13:44:15这就是男人之间的友谊,他不懂得说什么,却只想着如何去做。他退让、隐忍,教会我独立、自律,他是敦促我长大牵引我变得优异的人,也是这世上惟一跟我分享过成长中那朵秘密之花的人。一那年我18岁,刚上大一,因为从小生活优越做惯了“伸手皇帝”,第一次离家独立生活,那种折磨简直被我视为人间炼狱。于是我在校园BBS上发了一份帖子,上面写:本人是大一新生,男,因独立生活能力较差,为不影响学习,现特征陪读一名以照顾生活起居,具体要求如下:1、 在校学生,品行... 阅读全文

Effective C# 原则25: 让你的类型支持序列化

JerryXia 发表于 , 阅读 (1,975)
对象的持久是类型的一个核心功能。这是一个在你忽略对它的支持以前,没有人会注意到的基本元素之一。如果你的类型不能恰当的支持序列化,那么对于把你类的做为基类或者成员的开发人员来说,你会给他们增加很多的工作量。当你的类型不支持序列化时,他们不得不围绕这工作,自己添加实现这个标准的功能。而对于不能访问类的私有成员的开发人来说,恰当的实现你的类型的序列化是不太可能的。如果你的类型不支持序列化,那么对于你的用户来说,想再要实现实它是很困难或者根本就不可能的事。取而代之的是,为你的实际类型添加序列化。对... 阅读全文