C# Using用法三则
(1)引用命名空间
using作为引入命名空间指令的用法准则为:
using Namespace;
在.NET程序中,最多见的代码莫过于在程序文件的开头引入System命名空间,其原由在于System命名空间中封装了许多最基本最常用的操作,下面的代码对咱们来说最为熟识不过:
using System;
这样,咱们在程序中就能够直接运用命名空间中的类型,而不必指定细致的类型名称。using指令能够访问嵌套命名空间。
关于:命名空间
命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种防止类名冲突的要领,用于将不一样的数据类型组合划分的方式。比方,在.NET中许多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间,
(2)建立命名空间别名
using为命名空间建立别名的用法准则为:
using alias = namespace type;
其中namespace示意建立命名空间的别名;而type示意建立类型别名。比方,在.NET Office使用中,常常会引入Microsoft.Office.Interop.Word.dll程序集,在引入命名空间时为了防止繁琐的类型输入,咱们通常为其建立别名如下:
using MSWord = Microsoft.Office.Interop.Word;
这样,就能够在程序中以MSWord来代替Microsoft.Office.Interop.Word前缀,假如要建立 Application对象,则能够是这样,
并且还有一个优点就是,在一个.CS文件中引入了不一样的命名空间但是相似的类名的时刻,用别名就能够处理这疑问了。
(3)强制资源整理
用途:整理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable要领。
用法:
using (Class1 c = new Class1())
{
}//整理非托管不受GC控制的资源
但是当对象运用 using重要字的时刻,必须实现IDisposable接口。本来 using的运用和try-catch-finaly中,在finaly代码域调用Disposable要领成效一样。留心 Using无法运用多个不一样的类
Class1 f = new Class1();
try
{ //执行代码
}
catch()
{
//异常处理
}
finally
{
f.Disposable();
}
using 语句获取一个或多个资源,执行一个语句,然后处置该资源。
using 语句:
using ( 资源获取 ) 嵌入语句
资源获取:
局部变量声明
表达式
资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数要领。(如:截图2)正在运用资源的代码能够调用 Dispose 以指示不再须要该资源。假如不调用 Dispose,则结尾 将因为垃圾回收而发生自动处置。
using作为引入命名空间指令的用法准则为:
using Namespace;
在.NET程序中,最多见的代码莫过于在程序文件的开头引入System命名空间,其原由在于System命名空间中封装了许多最基本最常用的操作,下面的代码对咱们来说最为熟识不过:
using System;
这样,咱们在程序中就能够直接运用命名空间中的类型,而不必指定细致的类型名称。using指令能够访问嵌套命名空间。
关于:命名空间
命名空间是.NET程序在逻辑上的组织结构,而并非实际的物理结构,是一种防止类名冲突的要领,用于将不一样的数据类型组合划分的方式。比方,在.NET中许多的基本类型都位于System命名空间,数据操作类型位于System.Data命名空间,
(2)建立命名空间别名
using为命名空间建立别名的用法准则为:
using alias = namespace type;
其中namespace示意建立命名空间的别名;而type示意建立类型别名。比方,在.NET Office使用中,常常会引入Microsoft.Office.Interop.Word.dll程序集,在引入命名空间时为了防止繁琐的类型输入,咱们通常为其建立别名如下:
using MSWord = Microsoft.Office.Interop.Word;
这样,就能够在程序中以MSWord来代替Microsoft.Office.Interop.Word前缀,假如要建立 Application对象,则能够是这样,
并且还有一个优点就是,在一个.CS文件中引入了不一样的命名空间但是相似的类名的时刻,用别名就能够处理这疑问了。
(3)强制资源整理
用途:整理非托管资源,不受GC控制的资源。Using结束后会隐式的调用Disposable要领。
用法:
using (Class1 c = new Class1())
{
}//整理非托管不受GC控制的资源
但是当对象运用 using重要字的时刻,必须实现IDisposable接口。本来 using的运用和try-catch-finaly中,在finaly代码域调用Disposable要领成效一样。留心 Using无法运用多个不一样的类
Class1 f = new Class1();
try
{ //执行代码
}
catch()
{
//异常处理
}
finally
{
f.Disposable();
}
using 语句获取一个或多个资源,执行一个语句,然后处置该资源。
using 语句:
using ( 资源获取 ) 嵌入语句
资源获取:
局部变量声明
表达式
资源是实现 System.IDisposable 的类或结构,它包含名为 Dispose 的单个无参数要领。(如:截图2)正在运用资源的代码能够调用 Dispose 以指示不再须要该资源。假如不调用 Dispose,则结尾 将因为垃圾回收而发生自动处置。