随笔分类 -  C#2008与.NET 3.5 高级程序设计读书笔记

摘要:1.基类/派生类的转换规则:(1)隐式转换:在基类中引用派生类型总是安全的.[代码]2.使用C#强制转换运算符进行显示的向下转换[代码](3)关键字as使用关键字as在运行时检查某个类型是否和另外一个类型兼容代码(4)关键字is和关键字as不同,如果类型不兼容,is关键字就返回false而不是null引用.[代码]2.超级父类System.Object在.NET世界中,每一个类都会从System.... 阅读全文
posted @ 2010-07-01 10:58 自助者天助 阅读(192) 评论(0) 推荐(0)
摘要:1.关键字this关键字this表示当前的类实例或者对象的引用以下是 this 的常用用途:限定被相似的名称隐藏的成员 将对象作为参数传递到其他方法 声明索引器 示例:综合示例。 代码注意点由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访... 阅读全文
posted @ 2010-06-29 17:53 自助者天助 阅读(213) 评论(0) 推荐(0)
摘要:refref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中。代码outout 关键字会导致参数通过引用来传递。这与 ref 关键字类似。与 ref 的不同之处:ref 要求变量必须在传递之前进行初始化。 尽管作为 out 参数传递的变量不需要在传递之前进行初始化,但需要调用方法以便在方法返回之前赋值。 示例:与 ref 示例不同的地方只... 阅读全文
posted @ 2010-06-28 11:57 自助者天助 阅读(204) 评论(0) 推荐(0)
摘要:1.数据类型类的层次结构在这里,只需要理解处于类层次结构顶端的类型会为派生类型提供一些默认的行为。注意,所有这些类型都派生自System.Object,它定义了一组.NET基类库中所有类型都具有的方法(ToString()、Equals()、GetHashCode()等,在第6章会详细介绍这些方法)。还要注意,很多数值数据类型都派生自System.ValueType类。派生自ValueType的类... 阅读全文
posted @ 2010-06-28 11:20 自助者天助 阅读(219) 评论(0) 推荐(0)
摘要:1..NET平台构造块(CLR、CTS和CLS)简介CLR:从程序员的角度看,.NET可以理解为一个运行库环境和一个全面的基类库。运行库层的正式名称是CLR(公共语言运行库)。其主要作用是为我们定位、加载和管理.NET类型,同时也负责一些低层细节的工作,如内存管理,创建应用程序域、线程和对象上下文边界,安全检查等。CTS:.NET平台的另一个构造块是CTS(公共类型系统)。CTS规范完整地描述了运... 阅读全文
posted @ 2010-06-24 15:36 自助者天助 阅读(208) 评论(0) 推荐(0)