摘要: CLR最重要的特性之一就是类型安全性。在运行时,CLR总是知道一个对象是什么类型。调用GetType方法可以返回类型。CLR允许将一个对象转换为它的实际类型,或者它的基类型。在C#中,可将一个对象隐式转换为它的基类型,将对象转换成派生类型需要显示转换。例:object o = new Emplee();Emplee e = (Emplee)o;但是如果将一个对象转换成自己的派生类型是,会运行时报错:object o = new object();Emplee e = (Emplee)o;所以CLR是类型安全的。c#中is as的操作符用法在c#语言中,进行类型转换的另一个方式是使用is as操 阅读全文
posted @ 2012-10-10 18:49 八神吻你 阅读(428) 评论(0) 推荐(0)
摘要: CLR要求每一个类型都最终从object类型派生,如下:class Typer {} === class Typer :object {}上面是完全相等的。所有的类型最终从object派生,每一个类型都有一组最基本的方法:Equals:如果两个对象相等,返回TrueGetHashCode:返回对象值的一个哈希码ToString:默认返回类型的完整名称,int等类型被重写GetType:返回调用的那个对象的类型此外,从object派生类型能访问受保护的方法 MemberWiseClone:返回一个新实类Finalize:虚方法,在内存回收之前调用CLR要求所有的对象都用NEW操作符来创建:1、计 阅读全文
posted @ 2012-10-10 18:06 八神吻你 阅读(523) 评论(0) 推荐(0)