logo 广告
Loading...
 导航 所在位置:论坛首页 -> ┈┋电脑网络┋┈ -> Asp/Asp.Net教程 -> C#中using关键字的使用介绍
回复
标题:C#中using关键字的使用介绍收藏 编辑 删除 楼主 | 上一篇 下一篇
北京旺奶
头像
等级:社区游民
权限:普通用户
积分:12
金钱:1016
声望:20
经验:20
发帖数:269
注册:2007年12月4日
资料 短消息2008-6-20 11:27:44
 对于using关键字,可能大家比较熟悉的是引入包的功能如代码:

         using System;

        还有一种方法和上面的使用方法较类似,只是我们可以指定一个别名,代码如:

        using INet = System.Net;

        最后一种用法则主要用于释放对象占用的资源的,代码如下:

        using (ClassC c = new ClassC())

        {

        c.Print();

        }

        上面代码保证程序在退出using块时会执行对象c的Dispose方法,即使在using块中return退出函数或是抛出异常。

        在这里ClassC必须实现接口IDisposable,不然会报出下面的编译出错代码:

         'UsingTest.ClassA': type used in a using statement must be implicitly convertible to 'System.IDisposable'

        从上面的代码看出,其实using语句试图将对象c隐式的转换成IDisposable接口。

        综上所述,对c对象的using语句块相当于以下的程序块:

        {

        ClassC c = new ClassC();

        try

        {

        c.Print();

        }

        finally

        {

        ((IDisposable)c).Dispose();

        }

        }

        注意这里最外面的大括号也是必须的,因为这对大括号限定了对象c的活动空间,这样上面的程序与使用using语句的程序就完成了完全相同的功能,这里唯一不一样的是在使用using关键字时编译器在编译时会进行一个类型检查,而上面的代码只在运行时执行一个类型检查。

签名

2008-6-20 11:27:44 顶部
第1页 共页 共0个回复     <<    >>    
 快速回复
  • 支持UBB,HTML标签

  • 高级回复

  • 操作选项:评分 加精 解精 奖惩 设专题 设公告 解公告 固顶 总固顶 解固顶 结帖 解结帖 锁帖 解锁 移帖 删帖
      首页 | 购买指南 | 虚拟主机 | 特色介绍 | 下载中心 | 支付方式
    Copyright 2004-2008 BBSGood.com Powered By: BBSGood.Speed Version 5.0
      咨询电话:0575-85513832、0575-85513825(传真)、7*24小时咨询服务:13606552007 不良信息举报中心 浙ICP备05029817号
      业务QQ:38958768、客服QQ1:415896239、客服QQ2:343896043、MSN:jccsxx@hotmail.com