All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
在ASP.NET中创建安全web站点_[Asp.Net教程]
2种删除SQL SERVER数据库日志方法_[SQL Server教程]
asp.net读excle的数据类型不统一取出空值问题_.net资料_编程技术
如何用.NET,Array类的Sort方法分类数值_.net资料_编程技术
ASP.NET跨页面传值技巧总结_.net资料_编程技术
mscorwks.dll在.Net中的地位以及在.Net代码保护方面的应用_[Asp.Net教程]
Asp.net三层结构中的变量引用与传递_[Asp.Net教程]
SQL,UPDATE如何工作_mssql学习_编程技术
比较SQL,Server,2000,数据库中两个库的差异_[SQL,Server教程]
利用Rational对.NET程序进行建模_.net资料_编程技术
Reading number is top 10 pictures
A man's favorite things10
Men's and women's orgasms
5 meters long centenarians python and melee was successfully capture king snake (figure)
No trading, no killing
NeedWallpaper10
Entered the goddess in the AD1
妹子最好别玩单反
银行20年后可能消失
NeedWallpaper1
Group of female porn in 《westwards》, uninhibited woman threatened to not the bottom line
Download software ranking
Boxer vs Yellow2
XML+Web+Service开发教程
Unix video tutorial13
Unix video tutorial6
Dance with duck(male prostitution)
jdk1.5
I'm come from Beijing1
VC++6.0简体中文版
Sora aoi‘s film--Lust fan wall
双旗镇刀客A
aaa published in(发表于) 2013/12/18 8:07:05 Edit(编辑)
你必须知道的.NET之恩怨情仇:is和as_.net资料_编程技术

你必须知道的.NET之恩怨情仇:is和as_.net资料_编程技术

你必须知道的.NET之恩怨情仇:is和as_.net资料_编程技术-你的首页-uuhomepage.com
  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



添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.