【发布时间】:2012-02-19 20:41:19
【问题描述】:
对不起,如果这个问题已经被问过了。 我开始学习 C# 并注意到 C# 不会自动导入嵌套命名空间。 我不明白:
using System;
应该自动导入包含在 System 命名空间中的所有类吧? 所以应该不用我写了
using System.Windows.Form;
我会理解using Windows.Form 是否有效。但是编译器无法解析!那么之前的using System; 有什么意义呢?
那么为什么using System; 不会像System.Windows.Forms 一样自动导入System.Windows - 抱歉,如果这里的导入这个词是错误的......也许移动到全局命名空间是正确的术语。
【问题讨论】:
-
C# 不能那样工作,在 Java 中,您可以使用通配符导入命名空间,但无论出于何种原因,C# 设计者都选择不这样做。我不确定讨论原因是否具有建设性。
-
Closters - 这是一个合理的问题。
-
@CodingGorilla:“为什么”不是辩论;有一个明确的原因(即,正如 Oded 所说,C# 命名空间是逻辑的,而不是物理分组)。