摘要: CLR允许将一个对象转换为它的实际类型或它的任何基类型。 使用C#中的is或as进行转型 1、is检查一个对象是否兼容于指定的类型,并返回一个bool值; is永远不会抛出异常, 通常如下使用: 2、as 与强制类型转化一样,但它永远不会抛出异常,若不能转型,结果为null; 通常如下使用: 阅读全文
posted @ 2017-02-08 23:16 绽放的紫罗兰 阅读(95) 评论(0) 推荐(0) 编辑
摘要: CLR要求所有的对象都用new操作符来创建(CLR中所有类型都从System.Object中派生) new操作符所做的事情是: 1、计算类型及其所有基类型中定义的实例字段需要的字节数; 2、从托管堆中分配指定类型要求的字节数,分配对象内存,分配的所有字节都设为0; 3、初始化对象的“类型对象指针”和 阅读全文
posted @ 2017-02-08 22:55 绽放的紫罗兰 阅读(134) 评论(0) 推荐(0) 编辑