Megosztás a következőn keresztül:


Útmutató: Rendszererőforrás megsemmisítése (Visual Basic)

Blokk használatával Using garantálhatja, hogy a rendszer a blokkból való kilépéskor megsemmisíti az erőforrást. Ez akkor hasznos, ha olyan rendszererőforrást használ, amely nagy mennyiségű memóriát használ, vagy más összetevők is használni szeretnék.

Fájlstream törlése, ha a kód elkészült vele

  1. Győződjön meg arról, hogy a forrásfájl elején (ebben az esetben) a megfelelő System.IO adja meg a fájlstreamhez.

  2. Hozzon létre egy blokkot Using az és Using az End Using utasításokkal. A blokkon belül helyezze el a fájlstreamel foglalkozó kódot.

  3. Deklarálja a streamet, és hozzon létre egy példányt az Using utasítás részeként.

    ' 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
    

    A rendszer a blokkból való kilépéstől függetlenül megsemmisíti az erőforrást, beleértve a kezeletlen kivétel esetét is.

    Vegye figyelembe, hogy a fs blokkon kívülről nem tud hozzáférniUsing, mert a hatóköre a blokkra korlátozódik.

    Ugyanezt a technikát használhatja rendszererőforráson, például SQL-adatbázis-kapcsolaton vagy COM-burkolón. Blokkot Using akkor használ, ha a blokkból való kilépés Using után biztosan el szeretné hagyni az erőforrást más összetevők számára.

Lásd még