Partager via


Comment : supprimer une ressource système (Visual Basic)

Vous pouvez utiliser un bloc Using pour garantir que le système supprime une ressource lorsque votre code quitte le bloc. Cela est utile si vous utilisez une ressource système qui consomme une grande quantité de mémoire ou que d’autres composants souhaitent également l’utiliser.

Pour se débarrasser d'un flux de fichiers lorsque votre code n'en a plus besoin

  1. Assurez-vous d'inclure l'instruction d'importation appropriée (espace de noms et type .NET) pour le flux de fichiers au début de votre fichier source (dans ce cas, System.IO).

  2. Créez un bloc Using avec les instructions Using et End Using. À l'intérieur du bloc, placez le code qui traite le flux de fichiers.

  3. Déclarez le flux et créez-en une instance dans le cadre de l'instruction 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
    

    Le système supprime la ressource, quelle que soit la façon dont vous quittez le bloc, y compris dans le cas d’une exception non prise en charge.

    Notez que vous ne pouvez pas accéder à fs à partir de l’extérieur du bloc Using, car son étendue est limitée au bloc.

    Vous pouvez utiliser cette même technique sur une ressource système telle qu'une connexion à une base de données SQL ou un wrapper COM. Vous utilisez un bloc Using lorsque vous souhaitez être sûr de laisser la ressource disponible pour d’autres composants après avoir quitté le bloc Using.

Voir aussi