c# - 为什么我不能写 IO.Directory.GetFiles?

标签 c# using-directives

我来自 VB.Net 环境,其中使用 Imports System 然后 IO.Directory.GetFiles(...) 工作.

另一方面,似乎 using System; 不足以编写 use IO.Directory 而不用 System. 作为前缀.唯一的解决方法似乎是 使用 IO = System.IO;

为什么?


示例代码:

using System;
using System.IO;

namespace Test {
    class Program {
        static void Main(string[] args) {
            System.Console.WriteLine(IO.Directory.GetFiles(System.Environment.CurrentDirectory)[0]);
        }
    }
}

编辑:我的问题不是我应该怎么做才能使我的代码正常工作,而是特别是“为什么我不能编写 IO.Directory.GetFiles ??”

最佳答案

添加

using System.IO;

您将获得预期的行为。如果没有 using 指令(或完全限定),C# 不会使子命名空间可用。

关于c# - 为什么我不能写 IO.Directory.GetFiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9433012/

相关文章:

c# - 正确使用多键词典的自定义数据结构

c# - DataGridView 按钮列在第一次加载时没有正确加载

c++ - 为什么 "using namespace std;"被认为是不好的做法?

c++ - 名称查找歧义不一致

c# - 在 C# 中使用析构函数?

c# - 客户端发送 SOAP 请求并接收响应

c# - 在 .NET 中依赖 && 短路安全吗?

c++ - 在派生类中使用指令将继承更改为 Public

c++ - [over.load]/1 下面突出显示的句子是什么意思?

c++ - 为什么 "using namespace std;"被认为是不好的做法?