当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > C#中using关键字的使用

ASP.NET
.Net将如何影响我们?(一)
.Net将如何影响我们?(二)
开发者面临的.Net挑战(一)
开发者面临的.Net挑战(三)
.Net的精髓-XML和SOAP(一)
.Net的精髓-XML和SOAP(二)
.Net的精髓-XML和SOAP(三)
.net的reflection (1)
.net的reflection (2)
Asp.net编写的PING工具
.NET语言的选择
且看微软的.Net和Sun公司的J2EE如何对垒
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(1)
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(2)
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(3)
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(4)
从 Visual Basic 6.0 到 Visual Basic.NET 的转换(5)
什么是配件(assembly)?
什么是映射(reflection)?
从一个舆论调查的制作谈面向对象的编程思路(一)

ASP.NET 中的 C#中using关键字的使用


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 142 ::
收藏到网摘: n/a

C#中可使用using关键字自动清除对象资源。
# MyObject.cs
using System;

namespace MyProjects
{
public class MyObject : IDisposable
{
public MyObject()
{
}

public void Dispose ( )
{
// Dispose
Console.WriteLine ( "Disposed" ) ;
// ...
}
}
}

# Class1.cs
using System;

namespace MyProjects
{
public class Class1
{
public Class1()
{
}

public static void Main ( string[] args )
{
using ( MyObject myObject = new MyObject ( ) )
{
Console.WriteLine ( "quit" ) ;
}
}
}
}

使用using会自动调用MyObject的Dispose方法.
如果MyObject未实现IDispose接口,则编译时会出错:无法将类型“MyProjects. MyObject”隐式转换为“System.IDisposable”
这种写法可替代
try
{ //... }
catch
{ }
finnaly
{ MyObject.Dispose ( ) ; } 作者Blog:http://blog.csdn.net/0328/