2011-06-02 36 views
0

我正在使用Visual Studio 2005,無法使用「使用」語句。我剛剛從.net 4應用程序中移除了一些代碼,但這似乎不是問題,因爲它在新應用程序中仍然無法使用。不能使用使用語句

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

錯誤=使用未聲明 我帶領相信它應該工作完全一樣在2010年VB

+0

該代碼本身看起來很好,並在VS2005中編譯。有沒有其他的代碼可以打破它? – vcsjones 2011-06-02 13:50:32

+0

嗯,這是奇怪的。要麼我有點不對勁?但電腦重新啓動修復它。這令人困惑,抱歉的傢伙。 – sealz 2011-06-02 14:00:19

回答

1

似乎編譯適合我(VS 2005/.Net 2.0)。您在For Each中缺少Next。此外,您不必爲sw明確撥打Close()Using區塊負責處理此問題。

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

我知道它在那裏真正的代碼,不整理它 – sealz 2011-06-02 13:54:19

0

你提到你是在Visual Studio 2005中這樣做你的工作在.NET 1.1或.NET 2.0中?我不相信USING關鍵字在.NET 1.1中可用。

+0

如果您使用的是VS 2005,那麼您的2.0版本只能在2.0版本中編譯。 VS 2008是第一個允許不同的目標.net框架。 – Wade73 2011-06-02 22:13:10