1、 引用命名空间
2、 为命名空间或类型创建别名
3、 使用using语句
1、 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间.
a)比如在程序中常用的using System.Text;
b)引用命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,如果代码中不存在任何调用操作则编译器将不会加载using引入命名空间所在空间的程序集.因此,在源文件开头,引入多个命名空间,并非加载多个程序集,不会造成’过度引用’的弊端
2、为命名空间或类型创建别名
using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包含一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。 注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。
3.using语句
using语句允许程序员指定使用资源的对象应当何时释放资源。using语句中使用的对象必须实现IDisposable接口。此接口提供了Dispose方法,该方法将释放此对象的资源。
1.可以在using语句之前生命对象
Font font1 = new Font("Arial", 10.0f);
using (font1)
{
font1
}
2.可以在using语句之中生命对象
using (Font font2 = new Font("Arial", 10.0f))
{
font2
}
3.可以有多个对象与using语句一起使用,但是必须在using语句内部声明这些对象
using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f))
{
font3 and font4
}
使用规则:
using只能用于实现了IDisposable接口的类型,禁止为不支持IDisposable接口的类型使用using语句,否则会出现编译错误。