7

私は、使用してから機能するVB.Net環境から来ました。Imports SystemIO.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を使用します。

そして、あなたはあなたが期待する振る舞いをするでしょう。C#は、usingディレクティブ(または完全な修飾)なしで子名前空間を使用可能にしません。

于 2012-02-24T15:11:13.250 に答える
0

あなたが話していることは、C#とvb.NETの違いである可能性があるC#では不可能です。

あなたがvb.NetコードをC#に変換しているなら、このサイトを利用することはあなたを大いに助けます

vb.netからc#

コードフォーリョウ

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

または追加

using System.IO;

あなたのためになります

于 2012-02-24T15:12:58.647 に答える