2 qq 19955831 qq_19955831 于 2016.05.07 02:44 提问

同种类型转换问题是起什么作用呢

FileInfo file = FSys as FileInfo; 这个as是类型强制转换,若不成功则返回空,但是这个两个要转换的都是同一个类型是啥意思呢,同一种的用法还有 DirectoryInfo dirD = dir as DirectoryInfo;这个是什么意思呢?大神们指点下.

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.07 05:50

关键看FSys是什么类型的,如果它是FileInfo(或者它的派生类),则没有必要,否则需要转换。

caozhy
caozhy 回复qq_19955831: 那多此一举。
大约 2 年之前 回复
qq_19955831
qq_19955831 FSYs也是FileInfo类型
大约 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.05.07 07:54

有时候我们需要使用的类型比如你的dir类型是这种你需要转换的类型,而这个变量定义时又是抽象的父类类型,那么如果要用子类特殊的一些方法时就需要强制转换了 。个人觉得这是我们面向抽象编程的环境下又转回原始类型。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
二极管起什么作用?
1、整流   利用二极管单向导电性,可以把方向交替变化的交流电变换成单一方向的脉冲直流电。   2、开关   二极管在正向电压作用下电阻很小,处于导通状态,相当于一只接通的开关;在反向电压作用下,电阻很大,处于截止状态,如同一只断开的开关。利用二极管的开关特性,可以组成各种逻辑电路。   3、限幅   二极管正向导通后,它的正向压降基本保持不变(硅管为0.7V,锗管为0.3V)。利用这一
Struts2类型转换的作用
1、Struts2类型转换的作用   在Web应用中,页面提交请求的参数都是字符串类型的。但是在学习中,我们都是直接在Action中按照需要来定义属性的类型,比如private int age,也没有出错,还能正确运行,这是怎么回事呢?这是由Struts2的类型转换框架默默的帮助我们完成的功能,只要用户输入的数据能合理的转换为需要的属性的类型,Struts2的类型转换框架就会在execute方法
"stdafx.h"是起什么作用的?
一个编译系统的好坏,其中一个重要的指标是编译的速度!stdafx.h中包含以下一些语句,其主要目的是提高编译的速度,节省编译时间.比如下面三句语句的意思是:#if !defined //如果没有定义下面这一句(AFX_TEXTPROGRESSCTRL_H__4C78DBBE_EFB6_11D1_AB14_203E25000000__INCLUDED_)#define //就定义这一句AFX_TEX
中defer起什么作用的?
<br /><br /><script language="JavaScript" defer>....</script>中defer起什么作用的?<br />我想知道还有别的参数没?   <br />   <br />defer更多的与脚本的执行效率有关。   <br />  使用defer属性可以让脚本在整个页面装载完成之后再解析,而非边装载边解析。   <br />  这对于只包涵事件触发的js脚本而言,可以提高整个页面的加载速度。   <br />    <br />  在实际使用中意义不大<br
internal 修饰符起什么作用?
internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或 protected。只是看字面意思容易弄错,许多人认为 internal protected 应该是“只有同一个程序集中的子类可以访问”
SSH各起什么作用
  struts 控制用的 hibernate 操作数据库的 spring 用解耦的 详细的说: STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 . hibernate 是数
internal 修饰符起什么作用?
http://kb.cnblogs.com/page/42053/ 5.internal 修饰符起什么作用? 答: internal 修饰符可以用于类型或成员,使用该修饰符声明的类型或成员只能在同一程集内访问接口的成员不能使用 internal 修饰符值得注意的是,如果为 internal 成员加上了 protected 修饰符,这时的访问级别为 internal 或
html5shiv.min.js 有什么作用呢?
html5shiv:用于解决IE9以下版本浏览器对HTML5新增标签不识别,并导致CSS不起作用的问题。 由于IE6/IE7/IE8还有很大一部分用户,为了让网站浏览者都能正常的访问HTML5网站,解决方案就有下面两个: 1. 为网站创建多套模板,通过程序对User-Agent的判断给不同的浏览器用户显示不同的页面,这样的维护成本比较高,也失去响应式设计的意义。 2. 使用Javascrip
IsPostBack有什么作用呢?
IsPostBack代表是否页面回传,如果是回传的话,就不在向服务器提交已经显示的内容,如过是第一次向服务器提交,就显示内容.例如Sub Page_Load  Dim RanNum As New Random  第一个.Text = RanNum.Next( 1, 11 )  If Not Page.IsPostBack Then    lblSecondRanNum.Text = RanNum.
金银花有什么作用呢
金银花的作用与功效主要体现在抗菌、抗病毒、增强免疫力的功能、清热解毒等方面,金银花晾干后可以泡茶,一般情况下,假如上火或者内火旺,喝金银花茶都能清热解毒,还能消除烦躁的情绪,金银花进药后主治外感风热、红肿热痛等症状。   古书记载金银花有延年益寿的养生功效,经过研究发现金银花含有很多人体所必须的微量元素,同时含有对人体有利的活性物质,具有抗朽迈、防止癌变等功效,这是金银花的作用与功效最重要的一点