Wu.Country@侠缘

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

导航

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

2007年3月31日 #

Effective C# 原则41:选择DataSet而不是自定义的数据结构(译)

摘要: Effective C# 原则41:选择DataSet而不是自定义的数据结构 Item 41: Prefer DataSets to Custom Structures 因为两个原则,把DataSet的名声搞的不好。首先就是使用XML序列化的DataSet与其它的非.Net代码进行交互时不方便。如果在Web服务的API中使用DataSet时,在与其它没有使用.Net框架的系统进行交互时会相当... 阅读全文

posted @ 2007-03-31 19:33 Wu.Country@侠缘 阅读(1410) 评论(0) 推荐(0) 编辑

2007年3月30日 #

Effective C# 原则40:根据需求选择集合(译)

摘要: Effective C# 原则40:根据需求选择集合Item 40: Match Your Collection to Your Needs “哪种集合是最好的?”答案是:“视情况而定。” 不同的集合有不同的性能,而且在不同的行为上有不同的优化。.Net框架支持很多类似的集合:链表,数组,队列,栈,以及其它的一些集合。C#支持多维的数组,它的性能与一维的数组和锯齿数组都有所不同。.Net框架同样包... 阅读全文

posted @ 2007-03-30 23:09 Wu.Country@侠缘 阅读(1249) 评论(0) 推荐(0) 编辑

2007年3月29日 #

Effective C# 原则39:使用.Net验证(译)

摘要: Effective C# 原则39:使用.Net验证Item 39: Use .NET Validation 用户的输入可能是多种多样的:你必须在交互式的控件中尽可能的验证输入。写一些用户输入验证可能很做作,而且也有出错的可能,但还是很有必要的。不能太相信用户的输入,用户可能会输入任何内容导致异常发生,进而进行SQL注入式攻击。我们不希望任何类似这样的事情发生。你应该了解足够的信息来怀疑用户的输入... 阅读全文

posted @ 2007-03-29 23:34 Wu.Country@侠缘 阅读(878) 评论(0) 推荐(0) 编辑

2007年3月28日 #

Effective C# 原则38:使用和支持数据绑定(译)

摘要: Effective C# 原则38:使用和支持数据绑定Item 38: Utilize and Support Data Binding 有经验的Windows程序员一定对写代码从一个控件上取值,以及把值存储到控件上很熟悉: public Form1 : Form{ private MyType myDataValue; private TextBox textBoxName; priva... 阅读全文

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

2007年3月27日 #

Effective C# 原则37:使用标准的配置机制(译)

摘要: Effective C# 原则37:使用标准的配置机制Item 37: Use the Standard Configuration Mechanism 我们要寻求一种避免直接写代码的应用程序配置和信息设置方法,我们已经创建了多种不同的策略来存储配置信息。而我们是要寻求一种正确的方法,我们要不断提高和改我们的想法,关于哪里是放置这些信息的好地方。INI文件?这是Windows3.1做的事,配置信息... 阅读全文

posted @ 2007-03-27 22:45 Wu.Country@侠缘 阅读(888) 评论(1) 推荐(0) 编辑

Effective C# 原则36:利用.Net运行时诊断(译)

摘要: Effective C# 原则36:利用.Net运行时诊断Item 36: Leverage .NET Runtime Diagnostics 当有问题发生时,它们往往并不是在实验的时候发生的,机器有轻松调试的工具。在很多实际情况中,你不好修正的问题总是发生在用户的机器上,那里没有调试环境,也没有好的方法计算出问题的情况。在实际情况中,有经验的开发人员会创建一个方法,让系统在运行时捕获尽可能多的信... 阅读全文

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

2007年3月26日 #

Effective C# 原则35:选择重写函数而不是使用事件句柄(译)

摘要: Effective C# 原则35:选择重写函数而不是使用事件句柄Item 35: Prefer Overrides to Event Handlers 很多.Net类提供了两种不同的方法来控制一些系统的事件。那就是,要么添加一个事件句柄;要么重写基类的虚函数。为什么要提供两个方法来完成同样的事情呢?其实很简单,那就是因为不同的情况下要调用为的方法。在派生类的内部,你应该总是重写虚函数。而对于你的... 阅读全文

posted @ 2007-03-26 20:33 Wu.Country@侠缘 阅读(1195) 评论(2) 推荐(0) 编辑

Effective C# 第五章:和Framework一起工作(译)

摘要: Effective C# 第五章:和Framework一起工作Chapter 5. Working with the Framework 我的同事,也是我的朋友Martin Shoemaker研究一个很严肃的问题,那就是:“我必须写这样的.Net代码吗?” 答案是,也希望是:不。你应该使用你手头上有的,也是你会用的工具来帮助你写代码。 .Net框架是一个很丰富的类库,你对框架学习的越多,你自己要写... 阅读全文

posted @ 2007-03-26 19:36 Wu.Country@侠缘 阅读(581) 评论(0) 推荐(0) 编辑

2007年3月25日 #

Effective C# 原则34:创建大容量的Web API(译)

摘要: Effective C# 原则34:创建大容量的Web APIItem 34: Create Large-Grain Web APIs 交互协议的开销与麻烦就是对数据媒体的如何使用。在交互过程中可能要不同的使用媒体,例如在交流中要不同的使用电话号码,传真,地址,和电子邮件地址。让我们再回头来看看上次的订购目录,当你用电话订购时,你要回答售货员的一系列问题: “你可以把第一项填一下吗?” “这一项的... 阅读全文

posted @ 2007-03-25 22:25 Wu.Country@侠缘 阅读(855) 评论(0) 推荐(0) 编辑

2007年3月24日 #

Effective C# 原则33:限制类型的访问(译)

摘要: Effective C# 原则33:限制类型的访问Item 33: Limit Visibility of Your Types 并不是所有的人都须要知道所有的事。也不是所有的类型须要是公共的。对于每个类型,在满足功能的情况下,应该尽可能的限制访问级别。而且这些访问级别往往比你想像的要少得多。在一个私有类型上,所有的用户都可以通过一个公共的接口来访问这个接口所定义的功能。 让我们回到最根本的情况上... 阅读全文

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

2007年3月23日 #

Effective C# 原则32:选择小而内聚的程序集(译)

摘要: Effective C# 原则32:选择小而内聚的程序集 Item 32: Prefer Smaller, Cohesive Assemblies 这一原则实际应该取这个名字:“应该创建大小合理而且包含少量公共类型的程序集”。但这太沉长了,所以就以我认为最常见的错误来命名:开发人员总是把所有的东西,除了厨房里水沟以外(译注:夸张说法,kitchen sink可能是个口语词,没能查到是什么意思... 阅读全文

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

2007年3月22日 #

Effective C# 原则31:选择小而简单的函数(译)

摘要: Effective C# 原则31:选择小而简单的函数Item 31: Prefer Small, Simple Functions 做为一个有经验的程序员,不管你在使用C#以前是习惯用什么语言的,我们综合了几个可以让你开发出有效代码的实际方法。有些时候,我们在先前的环境中所做的努力在.Net环境中却成了相反的。特别是在你试图手动去优化一些代码时尤其突出。你的这些行为往往会阻止JIT编译器进行最有... 阅读全文

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

2007年3月21日 #

Effective C# 原则30:选择与CLS兼容的程序集(译)

摘要: Effective C# 原则30:选择与CLS兼容的程序集Item 30: Prefer CLS-Compliant Assemblies .Net运行环境是语言无关的:开发者可以用不同的.Net语言编写组件。而且在实际开发中往往就是这样的。你创建的程序集必须是与公共语言系统(CLS)是兼容的,这样才能保证其它的开发人员可以用其它的语言来使用你的组件。 CLS的兼容至少在公共命名上要与互用性靠近... 阅读全文

posted @ 2007-03-21 20:39 Wu.Country@侠缘 阅读(1045) 评论(0) 推荐(0) 编辑

2007年3月20日 #

Effective C# 第4章:创建基于二进制的组件(译)

摘要: Effective C# 第4章:创建基于二进制的组件 Chapter 4. Creating Binary Components 随着类的数量增加,创建二进制的组件就变得很平常了:你想分离部分功能。所有不同的是,二进制组件可以让你独立的保存这些离散的功能。创建的组件程序集可以方便的共享逻辑,方便交叉语言 编程,以及方便布置。 在.Net程序就是组件包,每一个程序什么样可以随时更新和发布。你应该... 阅读全文

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

2007年3月19日 #

Effective C# 原则29:仅在对基类进行强制更新时才使用new修饰符(译)

摘要: Effective C# 原则29:仅在对基类进行强制更新时才使用new修饰符 Item 29: Use the new Modifier Only When Base Class Updates Mandate It 你可以用new修饰符来重新定义一个从基类中继承来的非虚成员。你可以这样做,但并不意味着需要这样做。重新定义非虚方法会导致方法含意的混乱。如果两个相关的类是继承关系,那么很多... 阅读全文

posted @ 2007-03-19 20:15 Wu.Country@侠缘 阅读(829) 评论(3) 推荐(0) 编辑

2007年3月18日 #

Effective C# 原则28:避免转换操作(译)

摘要: Effective C# 原则28:避免转换操作 Item 28: Avoid Conversion Operators 转换操作是一种等代类型(Substitutability)间操作转换操作。等代类型就是指一个类可以取代另一个类。这可能是件好事:一个派生类的对象可以被它基类的一个对象取代,一个经典的例子就是形状继承。先有一个形状类,然后派生出很多其它的类型:长方形,椭圆形,圆形以及其它。你可以... 阅读全文

posted @ 2007-03-18 15:26 Wu.Country@侠缘 阅读(810) 评论(2) 推荐(0) 编辑

2007年3月17日 #

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

摘要: Effective C# 原则27:避免使用ICloneable Item 27: Avoid ICloneable ICloneable看上去是个不错的主意:为一个类型实现ICloneable接口后就可以支持拷贝了。如果你不想支持拷贝,就不要实现它。但你的对象并不是在一个“真空”的环境中运行,但考虑到对派生类的些影响,最好还是对ICloneable支持。一但某个类型支持ICloneable, ... 阅读全文

posted @ 2007-03-17 11:38 Wu.Country@侠缘 阅读(1410) 评论(7) 推荐(0) 编辑

2007年3月16日 #

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

摘要: Effective C# 原则26:用IComparable和IComparer实现对象的顺序关系 Item 26: Implement Ordering Relations with IComparable and IComparer 你的类型应该有一个顺序关系,以便在集合中描述它们如何存储以及排序。.Net框架为你提供了两个接口来描述对象的顺序关系:IComparable 和IComparer... 阅读全文

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

2007年3月15日 #

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

摘要: Effective C# 原则25: 让你的类型支持序列化 Item 25: Prefer Serializable Types 对象的持久是类型的一个核心功能。这是一个在你忽略对它的支持以前,没有人会注意到的基本元素之一。 如果你的类型不能恰当的支持序列化,那么对于把你类的做为基类或者成员的开发人员来说,你会给他们增加很多的工作量。当你的类型不支持序列化时,他们不得不围绕这工作,自己添加实现这... 阅读全文

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

2007年3月14日 #

Effective C# 原则24:选择申明式编程而不是命令式编程(译)

摘要: Effective C# 原则24:选择申明式编程而不是命令式编程 Item 24: Prefer Declarative to Imperative Programming 与命令式编程相比,申明式编程可以用更简单,更清楚的方法来描述软件的行为。申明式编程就是说用申明来定义程序的行为,而不是写一些指令。在C#里,也和其它大多数语言一样,你的大多数程序都是命令式的:在程序中写一个方法来定义行为。... 阅读全文

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

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