最終更新:2008-01-06 (日) 07:52:34 (4760d)  

Using
Top / Using

Using ステートメント

  • UsingからEnd Usingまでの範囲を抜け出す際には、その変数が参照しているオブジェクトのDisposeメソッドが確実に呼び出されるという仕組み
Sub Main()
  Dim writer As New System.IO.StreamWriter("c:\sample.txt")
  Try
    writer.WriteLine("(テキスト・ファイルの内容)")
  Finally
    writer.Close()
  End Try
  'コンパイル時にエラーが出ない
  writer.WriteLine("出力できるはずもない無意味な行")
End Sub
Sub Main()
  Using writer As New System.IO.StreamWriter("c:\sample.txt")
    writer.WriteLine("(テキスト・ファイルの内容)")
  End Using
  'コンパイル時にエラーが出る
  writer.WriteLine("コンパイル・エラーになる行")
End Sub