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 supprimer une connexion de base de données lorsque votre code a fini de l’utiliser

  1. Veillez à inclure l’instruction Imports appropriée (espace de noms et type .NET) pour la connexion à la base de données au début de votre fichier source (dans ce cas, System.Data.SqlClient).

  2. Créez un bloc Using avec les instructions Using et End Using. À l’intérieur du bloc, placez le code qui se charge de la connexion de base de données.

  3. Déclarez la connexion et créez une instance de celle-ci dans le cadre de l’instruction Using.

    ' Insert the following line at the beginning of your source file.  
    Imports System.Data.SqlClient  
    Public Sub AccessSql(ByVal s As String)  
        Using sqc As New System.Data.SqlClient.SqlConnection(s)  
            MsgBox("Connected with string """ & sqc.ConnectionString & """")  
        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 à sqc à 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, comme un descripteur de fichier 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