Невозможно использовать оператор Statement - PullRequest
0 голосов
/ 02 июня 2011

Я использую Visual Studio 2005 и не могу использовать оператор «Using».Я только что переместил некоторый код из приложения .net 4, но это, похоже, не является проблемой, поскольку его все еще нельзя использовать в новом приложении.

Using sw as StreamWriter = new StreamWriter(userFile2)
    For each blah as blahblah in blah()
        sw.WriteLine(blah)
    sw.Close()
End Using

Ошибка = Использование не объявлено. Я считаю, что оно должно работать точно так же, как в VB 2010.

Ответы [ 2 ]

1 голос
/ 02 июня 2011

Кажется, компиляция нормально для меня (VS 2005 / .Net 2.0).Вам не хватает Next для For Each.Также вам не нужно явно вызывать Close() для sw, блок Using позаботится об этом.

Using sw as StreamWriter = new StreamWriter(userFile2)
    For each blah as blahblah in blah()
        sw.WriteLine(blah)
    Next
End Using
0 голосов
/ 02 июня 2011

Вы упоминаете, что делаете это в Visual Studio 2005. Работаете ли вы в .NET 1.1 или .NET 2.0?Я не верю, что ключевое слово USING доступно в .NET 1.1.

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