คำสั่งที่ใช้ใช้เพื่อตั้งค่าทรัพยากรอย่างน้อยหนึ่งรายการ ทรัพยากรเหล่านี้ถูกดำเนินการและปล่อยทรัพยากร คำสั่งนี้ยังใช้กับการทำงานของฐานข้อมูลด้วย
เป้าหมายหลักคือการจัดการทรัพยากรและปล่อยทรัพยากรทั้งหมดโดยอัตโนมัติ
เรามาดูตัวอย่างกันว่า “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