注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> C# >> Dotnet正文

C#中using关键字的使用介绍

文章来源:blog.csdn.net 作者:蒋海滔 更新时间:2008-6-28 20:39:10 【 】 【加入收藏

        对于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关键字时编译器在编译时会进行一个类型检查,而上面的代码只在运行时执行一个类型检查。

 

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     web.config配置文件中的 元素
     为网站添加业务层
     用SqlDataSource实现DataList嵌套DataList
     Visual Studio 2003插件的编写
     千条DOS命令收藏
     IIS 常见问题
     IIS需要的最小NTFS权限
     优化 .NET的性能
     设计模式与VB .net代码 外观模式,合成模式
     VB.net中介者模式
    最 新 推 荐
     Windows via C/C++ —进程(一)
     C#邮件发送程序
     扩展 ASP.NET 的客户端验证
     实现DataGridView中行的上下移动
     C#中的委托和事件
     与IDE相关的Attribute属性
     C#中using关键字的使用介绍
     C#FileStream复制大文件
     C#实用技巧:轻松实现对文件的操作
     C#实现所有经典排序算法
    相 关 文 章

    C#通过ADO.NET建表点实现方法
    asp.net+C#实现文件上传实现代码
    C#邮件发送程序
    C#中的委托和事件
    C#FileStream复制大文件
    C#实用技巧:轻松实现对文件的操作
    C#实现所有经典排序算法
    c#生成的word文档
    C#编程技巧:轻松实现对文件的操作
    .NET(C#)开发:关于变量的命名和属性

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用