刚刚接触vs,对许多概念都不是很熟悉。经常把一些概念弄混。其中最困扰我的就是using命名空间与引用程序集之间的区别了。
一命名空间与程序集
命名空间:是一个逻辑概念,并不存在物理实体。除了对程序员来说有意义,对于别人来说相当于乱码。
程序集:是真实存在的物理实体。真实存在的存储代码的真实文件夹。
一般来说一个程序集包含多个命名空间。比如说程序集System.Data.DLL既包含System.Data 也包含System.Data.SqlClient 。如果你using 了System.Data.SqlClient ,那么你就可以使用System.Data.SqlClient 下面的类了。一个程序集不可存在两个相同的命名空间,同理,一个命名空间不可存在两个相同的类。姑且这么理解。如下图:
二using命名空间与引用程序集
之前提到了程序集包含命名空间,所以要想使用命名空间的必要前提就是引用程序集。
其实想要使用命名空间不使用using也是可以的。
比如说:想要使用命名空间System.Data.SqlClient ,可使用如下代码
System.Data.DataSet mySet = new System.Data.DataSet();
如果使用using语句就是这样
using System.Data
DataSet mySet = new DataSet();
哪种更简单??一目了然。。
(例子来自网上)