- 9
- 0
- 约1.07万字
- 约 17页
- 2016-10-01 发布于贵州
- 举报
改善C#程序的0种方法(第二版)
C#高效编程改善C#程序的50种方法读书笔记
一、用属性代替可访问的字段
1、.NET数据绑定只支持数据绑定;
2、在属性的get和set访问器可使用lock添加多线程的支持。
二、readonly(运行时常量)const(编译时常量)
1、const只可用于基元类型、枚举、字符串,而readonly则可以是任何的类型;
2、const在编译时将替换成具体的常量,这样如果在引用中同时使用了const和readonly两种值,则对readonly的再次改变将会改变设计的初衷,这是需要重新编译所更改的程序集,以重新引用新的常量值。
3、const比readonly效率高,但失去了应用的灵活性。
三、is与as
1、两者都是在运行时进行类型的转换,as操作符只能使用在引用类型,而is可以使用值和引用类型;
2、通常的做法是用is判断类型,然后选择使用as或强类型转换操作符(用operater定义的转换)有选择地进行。
四、ConditionalAttribute代替#if #endif条件编译
1、ConditionalAttribute只用于方法级,对其他的如类型、属性等的添加都是无效的;而#if #endif则不受此限制;“DEBUG”)]。
2、ConditionalAttribute可以添加多个编译条件的或(OR)操作,“DEB
原创力文档

文档评论(0)