1. 引言   类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢?  
2. 概念引入  类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:
  ·任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; 
  ·任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名; 
  ·使用GetType可以取得任何对象的精确类型; 
  ·基本类型可以使用Covert类实现类型转换; 
  ·除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型; 
  值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。   
3. 原理与示例说明  浅谈了类型转换的几个普遍关注的方面,该将主要精力放在is、as操作符的恩怨情仇上了。类型转换将是个较大的话题,留于适当的时机讨论。
  is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
  is的规则如下:
  ·检查对象类型的兼容性,并返回结果,true或者false; 
  ·不会抛出异常; 
  ·如果对象为null,则返回值永远为false。 
  其典型用法为:
1object o = new object();
2
3class A
4
5{
6
7}
8
9if (o is A) //执行第一次类型兼容检查
10
11{
12
13  A a = (A) o; //执行第二次类型兼容检查
14
15}
16
17