يمكنك أن تستخدم بلوك using من أجل التأكد من أن كودك قد تخلص تماما من مصادر النظام التي يستخدمها وخصوصا عندما تستخدم أوامر تتطلب استخدام قدرا كبيرا من الذاكرة وذلك بغض النظر عن الطريقة التي استخدمتها للخروج من بلوك using حتى لو أطلق الكود استثناء غير معالج
فمثلا كي نتأكد من أننا قمنا بالتخلص من كامل كمية الذاكرة التي يستهلكها الاتصال بقاعدة البيانات يمكننا تضمينه ضمن بلوك using ونكتب الكود الذي يتعامل مع قاعدة البيانات داخل بلوك using كما في المثال
Imports System.Data.SqlClient
Public Class Form1
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مع ملاحظة أن المتغير الذي تم تعريفه عند التصريح عن بلوك using مثل المتغير sqc في مثالنا هنا لايمكن الوصول إليه من خارج بلوك using لأنه يتم التخلص منه فور الخروج من البلوك كما يمكنك استخدام هذا البلوك من أجل العديد من مصادر النظام مثل فتح منفذ تسلسلي أو الكتابة إلى ملف وبشكل عام أنت تستخدم هذا البلوك عندما تريد أن تتأكد أن المصدر الذي تستخدمه يجب أن يكون متاحا فور الانتهاء منه