本文将介绍如下内 容:编程
• 类型转换安全
• is/as操做符小议 框架
1. 引言
类型安全是.NET设计之初重点考虑 的内容之一,对于程序设计者来讲,彻底把握系统数据的类型安全,常常是力不从心的问题。如今,这一切已经在微软大牛们的设计框架中为你解决了。在.NET 中,一切类型都必须集成自 System.Object类型,所以咱们能够很容易的得到对象的准确类型,方法是:GetType()方法。那么.NET中的类型转换,应该考虑的地方 有那些呢?设计
2. 概 念引入对象
类型转换包括显示 转换和隐式转换,在.NET中类型转换的基本规则以下:字符串
3. 原 理与示例说明string
浅谈了类型转换的 几个广泛关注的方面,该将主要精力放在is、as操做符的恩怨情仇上了。类型转换将是个较大的话题,留于适当的时机讨论。
is/as操做符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
is的规则以下:io
其典型用法为:程序设计
1 object o = new object();
2
3 class A
4
5 {
6
7 }
8
9 if (o is A) //执行第一次类型兼容检查
10
11 {
12
13 A a = (A) o; //执行第二次类型兼容检查
14
15 }
16
17class
as的规则以下:
其典型用法为:
1 object o = new object();
2
3 class B
4
5 {
6
7 }
8
9 B b = o as B; //执行一次类型兼容检查
10
11 if (b != null)
12
13 {
14
15 MessageBox.Show("b is B's instance.");
16
17 }
18
19
4. 结 论
纵上比较,is/as操做符,提供了更加灵活的类型转型方式,可是as操做符在执行效率上更胜一筹,咱们在实际的编程中应该体会 其异同,酌情量才。