วันพฤหัสบดีที่ 28 ธันวาคม พ.ศ. 2560

Constructor กับ Destructors ต่างกันอย่างไร

Constructor คือ method ที่มีชื่อเดียวกันกับ Class
Destructors คือ method ที่สั่งให้ class ทำตามคำสั่งที่ method สั่งงานก่อนที่จะสิ้นสุดการทำงานของ class (สลาย class)

ความแตกต่าง
class D1
{
  public D1() {
    Console.WriteLine("Constructor");
  }
  ~D1() {
    Console.WriteLine("Destructor");
  }
}
static void Main(string[] args) {
  D1 d = new D1();
}
ผลลัพธ์
Constructor
Destructor
จะเห็นได้ว่า ก่อนสิ้นสุดการทำงานในการเรียกใช้งาน class จะมีการเรียกใช้  ~D1() ซึ่งเป็น Destructors ด้วย

0 ความคิดเห็น:

แสดงความคิดเห็น