自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 RegisterStartupScript和RegisterClientScriptBlock的区别

这是在VS2003中编写的代码:Page.Response.Write("response Test;");    Page.RegisterStartupScript("RegisterStartupScript","RegisterStartupScript Test;");    Page.RegisterClientScriptBlock("RegisterClientScri

2007-09-28 10:02:00 1866

转载 改善C#程序的50种方法 条款8:确保0为值类型的有效状态

.NET系统的默认初始化机制会将所有的对象设置为0[14]。对于值类型来讲,我们无法阻止其他程序员将其所有的成员都初始化为0[15]。因此,我们应该将0作为值类型的默认值。枚举类型就是一种典型的情况。我们创建的枚举类型决不应该将0视为无效状态。我们知道,所有的枚举类型都继承自System.ValueType。默认的枚举值从0开始,但是我们可以更改这种默认行为。public enum Pla

2007-09-21 11:31:00 428

转载 改善C#程序的50种方法 条款7:将值类型尽可能实现为具有常量性和原子性的类型

具有常量性的类型很简单,它们自创建后便保持不 变。如果在构造的时候就验证了参数的有效性,我们就可以确保从此之后它都处于有效的状态。因为我们不可能再更改其内部状态。通过禁止在构建对象之后更改对 象状态,我们实际上可以省却许多必要的错误检查。具有常量性的类型同时也是线程安全的:多个reader可以访问同样的内容。因为如果内部状态不可能改 变,那么不同线程也就没有机会获得同一数据的不同值。具有常量性的类

2007-09-21 11:29:00 449

转载 改善C#程序的50种方法 条款6:明辨值类型和引用类型的使用场合

 值类型还是引用类型?结构还是类?如何正确地使用它们?这里不是C++,在那里,所有的类型都被我们定义为值类型,然后我们可以选择创建它们的引用形式。这也不是Java,在那里,所有的类型都是引用类型[9]。 在C#中,我们必须在设计类型的时候就决定类型实例的行为。这种决定非常重要。我们必须清楚这种决定的后果,因为后期的更改会导致许多代码在不经意间出现 错误。在创建类型的时候选择struct或cla

2007-09-21 11:27:00 473

转载 改善C#程序的50种方法 条款5:总是提供ToString()方法

System.Object.ToString ()恐怕是.NET中最常用的方法了。应该为我们的类的所有客户代码提供一个合理的版本,否则这些代码就只能使用我们的类的一些属性来自己定制可读的表示 了。类型的字符串表示非常有用,可以在很多地方向用户显示对象的有关信息,例如在Windows Forms上、Web Forms上、控制台输出窗口中,以及调试环境中。为此,我们创建的每一个类型都应该重写Objec

2007-09-21 11:23:00 569

转载 改善C#程序的50种方法 条款4:使用Conditional特性代替#if条件编译

#if/#endif 条件编译常用来由同一份源代码生成不同的结果文件,最常见的有debug版和release版。但是,这些工具在具体应用中并不是非常得心应手,因为它们 太容易被滥用了,使用它们创建的代码通常都比较难理解,且难以调试。C#语言的设计者们对这种问题的解决方案是创建更好的工具,以达到为不同环境创建不同 机器码的目的。C#为此添加了一个Conditional特性,该特性可以标示出某种环境设

2007-09-21 10:58:00 705

转载 改善C#程序的50种方法 条款3:操作符is或as优于强制转型

C#是一门强类型语言。一般情况下,我们最好避免 将一个类型强制转换为其他类型。但是,有时候运行时类型检查是无法避免的。相信大家都写过很多以System.Object类型为参数的函数,因为. NET框架预先为我们定义了这些函数的签名。在这些函数内部,我们经常要把那些参数向下转型为其他类型,或者是类,或者是接口。对于这种转型,我们通常有 两种选择:使用as操作符,或者使用传统C风格的强制转型。另外还有

2007-09-21 10:56:00 571

转载 改善C#程序的50种方法 条款2:运行时常量(readonly)优于编译时常量(const)

C#语言有两种不同的常量机制:一种为编译时 (compile-time)常量,一种为运行时(runtime)常量。两种常量有着非常迥异的行为,使用不正确会导致程序的性能下降或者出现错误。这 两种代价,哪一个都没有人愿意承担,但是如果必须承担一个,那么“慢、但是能够正确运行的”程序总比“快、但是可能出错的”程序要好。因此,我们说运行时 常量优于编译时常量。编译时常量比运行时常量稍微快一点,但却缺乏灵

2007-09-21 10:40:00 679

转载 改善C#程序的50种方法 条款1:使用属性代替可访问的数据成员

为什么程序已经可以正常工作了,我们还要改变它们呢? 答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。 对于C#这种和我们已经熟悉的语言(如C++或Java)有诸多共通之处的新语言,情况更是如此。人们很容易回到旧的习惯中去。当然,这些旧的习惯绝大多 数都很好,C#语言的设计者们也确实希望我们能够利用这些旧

2007-09-21 10:36:00 653

转载 windows2003系统常用设置

新安装的2003操作系统会有以下几点比较烦人的地方,在此记录一下1.设置开机时不需要按CTRL+ALT+DEL    管理工具-本地安全设置-本地策略-安全选项    启用:交互式登陆:不需要按CTRL+ALT+DEL2.设置关机时不用输入关机事件    开始运行gpedit.msc    计算机配置--管理模板--系统    禁用:显示"关闭事件跟踪"3.如果是Inter显卡,取销右键显

2007-09-12 08:59:00 432

转载 FCKeditor2.2+ASP.NET2.0不完全攻略

作者:任搏软Website:http://www.wrestsoft.com技术Blog:http://dsclub.cnblogs.comMy Space:http://www.myspace.com/dsclubQQ:9967030 前几天写了一篇关于基于ASP.NET2.0的FCKeditor的使用心得,由于不少网友要求再写得详细些,今天再总结续写一些。本文所示用的F

2007-09-07 17:38:00 399

高效程序员的十个习惯

高效程序员的十个习惯,很有读头。 迭代开发,价值有限;分解任务,真实进度 站立会议,交流畅通;用户参加,调整方向 结对编程,代码质量;测试驱动,安全可靠 持续结成,尽早反馈;自动部署,一键安装 定期回顾,持续改进;不断学习,提高能力

2010-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除