1.using指令。using + 命名空间名字。命名空间名字可以是系统本有,也可是自己定义的class。
2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
达成条件:当同一个.cs文件引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候
格式:
using
System;
using
aClass = NameSpace1.MyClass;
using
bClass = NameSpace2.MyClass;
using NameSpace1
{
//定义Class
}
using NameSpace2
{
//定义Class
}
3.using语句,定义一个范围,在范围结束时处理对象。
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose,以释放资源。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。
例子:1·windows窗体中点击按钮得出提示
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms; namespace program
{
public partial class Form_Main : Form
{
public Form_Main()
{
InitializeComponent();
} private void Btn_Click(object sender, EventArgs e)
{
using(new test())//在using语句中创建test对象
{ }//using语句块执行完成后会自动调用test对象的Dispose方法
}
class test:IDisposable//定义test类实现IDisposable接口
{
public void Dispose()//实现接口方法
{
MessageBox.Show("已经执行Test对象的Dispose方法","提示");//弹出消息对话框
}
}
}
}
2·控制台应用程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; namespace UseUsing
{
class Program
{
static void Main(string[] args)
{
using(MyUsing mu = new MyUsing())
{
}
Console.ReadLine();
}
}
class MyUsing : IDisposable
{
public void Dispose() //实现接口方法
{
Console.WriteLine("Dispose被调用");
}
}
}