CLR via C#--命名空间和程序集

摘要: 命名空间的定义:对相关类型进行逻辑性分组,方便程序员使用命名空间来定位一个类型 。比如System.Text命名空间定义了一组执行字符串处理的类型。程序集的定义:程序集是一个或多个类型定义文件及资源文件的集合。命名空间和程序集的关系:1.同一个命名空间的各个类型可能是在不同的程序集中。2.在一个程序集中,也可能包含不同的命名空间。 阅读全文
posted @ 2011-06-15 15:11 萧然 阅读(226) 评论(0) 推荐(0)

CLR via c#--类型转换

摘要: CLR最重要的特性之一就是类型安全。CLR想要知道一个对象是什么类型,通过GetType方法可以得到,且该方法是非虚的。类型转化的原则:1.CLR 允许将一个对象转化为它的实际类型或者它的任何基类型。2.将一个对象转化为它的某个派生类时,C#要求只能进行显示转化。关于Is和as:Object obj=new Object();is的使用方法:If(obj is Employee){ Employee em=(Employee)obj;}is的两次对象类型的检查:1.is首先核查obj是否兼容于Employee类型。2.在执行Employee em=(Employee)obj;时,CLR会再次核 阅读全文
posted @ 2011-06-15 14:21 萧然 阅读(230) 评论(0) 推荐(0)

CLR via c#--类型基础

摘要: 一:所有的类型都从System.Object派生System.Object的公共方法:1.Equals如果两个对象具有相同的值,则返回true.但是如果比较的两个对象指向不同的引用,则返回false.实质上,它表示的是同一性,而非相等性。2.GetHashCode返回对象值的一个哈希码3.Tostring默认返回类型的完整名称(this.GetType.FullName)4.GetTypeSystem.Object受保护类型:1.MerberwiseClone这个非虚方法创建类型的一个新实例,并于新对象的实例字段设与this对象的实例完全一致。返回的是新对象的一个引用。2.Finalize在对 阅读全文
posted @ 2011-06-15 08:56 萧然 阅读(234) 评论(0) 推荐(1)