如何:释放系统资源 (Visual Basic)
可以使用 Using
块来保证系统在你的代码退出该块时处理资源。 如果正在使用消耗大量内存的系统资源,或者其他组件也想使用,这将很有用。
在代码完成时处理文件流
确保在源文件的开头(在本例中为 System.IO)包含文件流的相应 Imports 语句(.NET 命名空间和类型)。
使用
Using
和End Using
语句创建Using
块。 在该块中,放置处理文件流的代码。声明流并创建一个实例作为
Using
语句的一部分。' Insert the following line at the beginning of your source file. Imports System.IO Public Sub AccessFile(ByVal s As String) Using fs As New StreamReader(s) MsgBox("reading file contents """ & fs.ReadToEnd() & """") End Using End Sub
无论如何退出块,系统都会处理资源,包括未处理异常的情况。
请注意,不能从
Using
块外部访问fs
,因为它的范围仅限于该块。您可以在系统资源(如 SQL 数据库连接或 COM 包装器)上使用相同的技术。 如果希望确保在退出
Using
块后资源可用于其他组件时,可以使用Using
块。