我来自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
??”
答案 0 :(得分:8)
添加
使用System.IO;
你会有你期望的行为。如果没有using指令(或完全限定),C#不会使子命名空间可用。
答案 1 :(得分:0)
你所谈论的事情在C#中是不可能的,可能是C#和vb.NET之间的差异。
如果您要将vb.Net代码转换为C#,那么使用此站点将有助于您进行批量处理
代码
System.IO.Directory.GetFiles(...)
或添加
using System.IO;
会为你做的