Почему я не могу написать IO.Directory.GetFiles? - PullRequest
7 голосов
/ 24 февраля 2012

Я пришел из 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 ]

8 голосов
/ 24 февраля 2012

Добавьте

, используя System.IO;

, и вы получите ожидаемое поведение.C # не делает доступными дочерние пространства имен без директивы using (или полной квалификации).

0 голосов
/ 24 февраля 2012

То, о чем вы говорите, невозможно в C #, поскольку это может быть разницей между C # и vb.NET.

Если вы конвертируете код vb.Net в C #, то использование этого сайта поможет вамлот

vb.net на c #

Код для

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

или добавьте

using System.IO;

сделает для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...