2012-02-24 7 views
7

私はVB.Netから来ています。ここではImports Systemを使用し、次にIO.Directory.GetFiles(...)を使用しています。なぜ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

正確なクラス名を入力すると、クラス名の右下に追加されていない名前空間が常に小さいことがわかります。赤い表示にマウスを移動し、必要な操作を行うことで拡大することができます。 – nawfal

答えて

8

System.IOを使用して

を追加します。

あなたは予想どおりの動作をします。 C#では、使用するディレクティブ(または完全修飾)なしで子ネームスペースを使用できません。

+0

+1このような要件に関しては、MSDNへの参照があればいいですね。 – sll

+0

ここに行きます:http://msdn.microsoft.com/en-us/library/0d941h9d.aspx –

+0

これは ' 'IO.Directory.GetFiles'を書くとき、 'IO'という名前は現在のコンテキストに存在しません。 –

0

C#とvb.NETの相違がある可能性があることは、C#では不可能です。

あなたはこのサイトの使用はお涼

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

または

using System.IO; 
を追加FOたくさん

vb.net to c#

コード役立ちます作るよりも、C#1にvb.Netコードを変換する場合

あなたのためになります

+1

私は 'System'プレフィックスを取り除きたいと思います。 –

+0

@Clément、 'using System.IO;'をあなたの名前空間コレクションの先頭に追加してください! – nawfal

関連する問題