C#不只是相对于Java中的包的概念来理解,是有几点需要注意的:
- 命名最好有规范,方便以后使用
- 命名空间的导入同时要添加引用
- 命名空间之间的类或者对象是相互独立的
- 命名空间是可以用别名的
using 别名 = 命名空间名;
- 命名空间是可以嵌套的
- 用于定义一个范围,在此范围的末尾将释放对象
using语句允许程序员指定使用资源的对象当何时释放资源,为using语句提供的对象必须实现IDisposable接口,此接口提供了Dispose方法,该方法将释放此对象的资源。
在程序编译阶段,编译器会自动将using语句生成try-finally语句,并在finally块中调用对象的Dispose方法,来清理资源。