คำสั่งที่ใช้ใช้เพื่อตั้งค่าทรัพยากรอย่างน้อยหนึ่งรายการ ทรัพยากรเหล่านี้ถูกดำเนินการและปล่อยทรัพยากร คำสั่งนี้ยังใช้กับการทำงานของฐานข้อมูลด้วย
เป้าหมายหลักคือการจัดการทรัพยากรและปล่อยทรัพยากรทั้งหมดโดยอัตโนมัติ
เรามาดูตัวอย่างกันว่า “A” จะพิมพ์ออกมาก่อนเนื่องจาก SystemResource ได้รับการจัดสรรก่อน
ตัวอย่าง
using System; using System.Text; class Demo { static void Main() { using (SystemResource res = new SystemResource()) { Console.WriteLine("A"); } Console.WriteLine("B"); } } class SystemResource : IDisposable { public void Dispose() { Console.WriteLine("C"); } }
ผลลัพธ์
A C B