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

时间:2012-02-24 15:09:17

标签: 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]);
        }
    }
}

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

2 个答案:

答案 0 :(得分:8)

添加

  

使用System.IO;

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

答案 1 :(得分:0)

你所谈论的事情在C#中是不可能的,可能是C#和vb.NET之间的差异。

如果您要将vb.Net代码转换为C#,那么使用此站点将有助于您进行批量处理

vb.net to c#

代码

System.IO.Directory.GetFiles(...)

或添加

using System.IO;

会为你做的