|
1、引言 类型安全是.NET设计之初重点考虑的内容之一,对于程序设计者来说,完全把握系统数据的类型安全,经常是力不从心的问题。现在,这一切已经在微软大牛们的设计框架中为你解决了。在.NET中,一切类型都必须集成自System.Object类型,因此我们可以很容易的获得对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方有那些呢? 2、概念引入 类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下: ◆任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; 值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。 3、原理与示例说明 浅谈了类型转换的几个普遍关注的方面,该将主要精力放在is、as操作符的恩怨情仇上了。类型转换将是个较大的话题,留于适当的时机讨论。 is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。 is的规则如下: ◆检查对象类型的兼容性,并返回结果,true或者false; 其典型用法为:
as的规则如下: ◆检查对象类型的兼容性,并返回结果,如果不兼容就返回null; 其典型用法为:
4、结论 纵上比较,is/as操作符,提供了更加灵活的类型转型方式,但是as操作符在执行效率上更胜一筹,我们在实际的编程中应该体会其异同,酌情量才。 【责任编辑:火凤凰 TEL:(010)68476606】 |