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

Clé*_*ent 7 c# using-directives

我来自一个VB.Net使用Imports System然后IO.Directory.GetFiles(...)工作的环境.

另一方面,似乎using System;不足以在IO.Directory 没有前缀的情况下编写使用System..唯一的解决方法似乎是 using 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]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:我的问题不是我应该怎么做才能使我的代码工作,但具体是"为什么我不能写IO.Directory.GetFiles?"

小智 8

使用System.IO;

你会有你期望的行为.如果没有using指令(或完全限定),C#不会使子命名空间可用.