IDisposable และ using
คืนทรัพยากรในเวลาที่แน่นอนด้วยการประกาศ using
ทำงานอย่างไร
หน่วยความจำที่ถูกจัดการจะถูกคืนเอง แต่ไฟล์ ซ็อกเก็ต และทรัพยากรคล้ายกันควรคืนโดยเร็ว
การประกาศ using รับประกันว่า Dispose จะทำงานเมื่อจบขอบเขต แม้จะเกิด exception
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.IO;
class Program
{
static void Main()
{
using var writer = new StringWriter();
writer.Write("resource-safe output");
Console.WriteLine(writer.ToString());
}
}
resource-safe outputฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด