【发布时间】:2016-07-13 07:34:48
【问题描述】:
我是 ASP.NET 开发的新手,关于使用指令有一些我完全不了解的东西......
using System;
using System.Data;
using System.Data.SqlClient;
在上面的代码示例中,我很好奇为什么我们必须显式列出System.Data 和System.Data.SqlClient,而它们已经包含在第一条语句using System; 中。我们必须指定包含在父命名空间中的命名空间似乎是多余的。我知道这个问题可能有一个非常简单的解释,但我无法通过搜索找到它。
【问题讨论】:
-
这就像在你的文件系统中指定几个文件夹。每个命名空间都是唯一的。
-
@ManoDestra 把它想象成一个文件目录系统很有意义
-
确实如此。您可以在 C:\files1 中有一个 test.txt 文件,在 C:\files1\backup 中有一个。尽管它们的名称相同,但它们都是不同的文件。唯一使它们独一无二的是目录路径(在这种情况下是命名空间),它使您能够访问特定的文件(或在这种情况下的类)。