7

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

另一方面,似乎在 没有前缀的情况下using System;编写 use 是不够的。唯一的解决方法似乎是IO.DirectorySystem. 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??”

4

2 回答 2

8

添加

使用 System.IO;

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

于 2012-02-24T15:11:13.250 回答
0

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

如果您将 vb.Net 代码转换为 C#,那么使用此站点将对您有很大帮助

vb.net 到 c#

你的代码

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

或添加

using System.IO;

会为你做的

于 2012-02-24T15:12:58.647 回答