摘要: 1. 用错误处理代码来处理预期会发生的状况,用断言来处理绝不应该发生的状况。2. 隔栏:以防御式编程为目的而进行隔离的一种办法,就是把某些接口选定为“安全”的区域边界,对穿越安全边界的数据进行合法性的校验,并当数据非法时做出敏锐的反映。3. 隔栏的使用让断言和错误处理有了清晰的区分,隔栏外部的程序应使用错误处理技术,在那里对数据做的任何假定都是不安全的。在隔栏内部的程序就应... 阅读全文
posted @ 2009-12-07 17:23 冷月无声 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 值类型位于线程的堆栈,而引用类型位于托管堆,值类型和引用类型的角色也会发生转变,这个过程成为装箱与拆箱GC管理所有的托管堆的对象,当内存回收执行时,GC检查托管堆中不再被使用的对象,并执行内存的回收操作。线程的堆栈,用于分配值类型实力。堆栈主要由操作系统管理,而不受垃圾收集器的控制,当值类型实例所在的方法结束时,其存储单位自动释放。栈的执行效率高,而存储容量有限。GC堆,用于分配小对象实例。如果引... 阅读全文
posted @ 2009-12-07 17:22 冷月无声 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 基础知识1. 类是具有相同属性和功能对象的抽象的集合。2. Public表示它所修饰的类成员可以调用。Protected表示他修饰的类成员只可以被子类调用,不能被外部类调用。而private表示他修饰的类成员不能被外部或子类调用3. 属性有2个方法Get、Set。Get访问器返回与声明的属性相同的数据类型,表示的意思是调用的时候可以得到内部字段的值或者引用;set访问器没有显式设置参数,但有一个隐... 阅读全文
posted @ 2009-11-03 20:57 冷月无声 阅读(873) 评论(1) 推荐(0) 编辑
摘要: 1. 类型转换器:例如 SolidColorBrush Color=”White” 之所以可以这样可行,是因为有Color类型转换器来转换”White”字符串,如果没有类型转换器,只能写成,< SolidColorBrush .Color> <Color A=”255” R=”255”... 阅读全文
posted @ 2009-11-03 20:53 冷月无声 阅读(1039) 评论(0) 推荐(1) 编辑