在C#里使用using操作符

是不是很多人不用c#中的using操作符?甚至不知道?
其实这个操作符在小处非常有用。

按照MSDN的解释
http://msdn2.microsoft.com/zh-CN/library/yh598w02(VS.80).aspx
using 关键字还用来创建 using 语句,此类语句定义将在何时释放对象

可以举个例子
class Demo:IDisposable
{
    public void Dispose()
    {
        Console.WriteLine("Dispose");
    }

    public void DemoMethod()
    {
        Console.WriteLine("hi");
    }
};

using (Demo a = new Demo())
{
    a.DemoMethod();
}
可以看到Dispose()方法也会同时执行,这样带来的方便是不言而喻的

具体事例,大家可以参考PetShop 4.0的SQLHelper.cs

时间: 2024-10-15 21:57:10

在C#里使用using操作符的相关文章

javascript技术难点(三)之this、new、apply和call详解

4)    this.new.call和apply的相关问题 讲解this指针的原理是个很复杂的问题,如果我们从javascript里this的实现机制来说明this,很多朋友可能会越来越糊涂,因此本篇打算换一个思路从应用的角度来讲解this指针,从这个角度理解this指针更加有现实意义. 下面我们看看在java语言里是如何使用this指针的,代码如下: public class Person {         private String name;     private String s

C# Sharp Experience

C# 语言是一门简单,现代,优雅,面向对象,类型安全,平台独立的一门新型组件编程语言.其语法风格源自C/C++家族,融合了Visual Basic的高效和C/C++强大,是微软为奠定其下一互联网霸主地位而打造的Microsoft.Net平台的主流语言.其一经推出便以其强大的操作能 力,优雅的语法风格,创新的语言特性,第一等的面向组件编程的支持而深受世界各地程序员的好评和喜爱."它就是我多年来梦寐以求的计算机语言!"--很多 资深程序员拿到C#都是这样的惊讶.从C#语言的名字(C Sha

【教程】【转载】C#锐利体验(李建忠)—02

教程  第二讲 C#语言基础介绍 南京邮电学院 李建忠(cornyfield@263.net) 在体验C#的锐利之前,关乎语言基本知识的掌握是必不可少的一环.由于C#基本语言很多源自C/C++,在这里对那些和C/C++类似的地方仅作简单介绍,我们将体验专注于那些区别于传统C/C++的关键的语言基础知识. 数据类型 C#语言的数据类型主要分为两类:值类型和引用类型.另外一种数据类型"指针"是为unsafe上下文编程专门设定的,其中unsafe上下文指对代码进行unsafe标示以满足利用指

VC中#define EC(x) L##x的作用

#define EC(x) L##x 作用说明 表示L与x连接. #define Conn(x,y) x##y #define ToChar(x) #@x #define ToString(x) #x x##y表示什么?表示x连接y,举例说: int n = Conn(123,456); 结果就是n=123456; char* str = Conn("asdf", "adf")结果就是 str = "asdfadf"; 怎么样,很神奇吧 再来看#

ASP.NET 2.0数据教程之七十一:处理Computed Columns列

返回"ASP.NET 2.0数据教程目录" 导言: Microsoft SQL Server里有一种computed columns列.这种列的 值是通过一个表达式来计算,而表达式引用的是同一张表的其它列的值.打个比方 ,有一张ServiceLog表,其包含了ServicePerformed, EmployeeID, Rate, Duration等列. 虽然我们可以在一个web页面或其它什么界面里计算每笔服务的费 用(也就是 比率 rate乘以时间段duration),不过我们也可以手

Linux系统找回丢失磁盘空间的方法

  一些使用Linux系统的用户经常会遇到,显示磁盘空间已满的状况,就不得不删除一些文件了.但是回头算算发现,总文件所占空间大小,和磁盘的总大小并不一致,那么那些剩余的空间都去哪儿了呢?是哪些文件隐藏在角落里占据了一部分的空间.下面小编就来教大家如何找回那些丢失的磁盘空间,彻底清理磁盘中的隐藏文件和空洞文件.以下的三种方法可以逐一进行,就能达到彻底清理的效果了. 经常接触linux的用户也许会经常遇到这样的问题: 收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满

Linux找回丢失磁盘空间的方法

  Linux系统磁盘提示满了,可是磁盘内文件加起来的大小和被占用的大小不一致,这就是磁盘丢失的情况,那么是什么程序占用了磁盘空间?下面小编就给大家介绍下Linux找回丢失磁盘空间的方法. 经常接触linux的用户也许会经常遇到这样的问题: 收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是 du -s * 一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了:我的磁盘空

mysql命令详解

首先创建一个简单的user表CREATE TABLE `user` (`id`  int NOT NULL AUTO_INCREMENT ,`name`  varchar(255) NULL ,`sex`  varchar(255) NULL ,`age`  int NULL ,`address`  varchar(255) NULL ,PRIMARY KEY (`id`));然后插入数据insert into `user`(`name`,`sex`,`age`,`address`) value

与一个印度外包 Java 技术负责人的对话

在<程序员之拍案惊奇:为什么我会一天到晚的想说FUCK!>这篇文章里我贴一张程序员抓狂的配图,其实这一点都不夸张,读读下面这个故事,我相信无论谁做这个代码审查的当事人都会抓狂,你觉得呢? 这是一个真实的发生在Java代码审查中的故事. 被审查的是下面这行代码: if (currentQueryType.name().equalsIgnoreCase("ALL_THE_WORDS")) { ... } 其中currentQueryType是枚举,在其它地方定义,代码如下: p