วันพฤหัสบดีที่ 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 ด้วย

Related Posts:

  • ชนิดข้อมูลและการประกาศตัวแปรใน C#ตัวแปร (Variables) เป็นตัวแทนข้อมูลที่เก็บไว้ในหน่วยความจำ ที่เรียกว่าตัวแปร เพราะข้อมูลที่เก็บอยู่สามารถเปลี่ยนแปลงได้เมื่อรันโปรแกรม การใช้งานตัวแป… Read More
  • จาก Python สู่ C# : ลาก่อน Pythonสวัสดีครับ หลังจากที่ผมได้เขียน Python มาได้ค่อนข้างจะยาวนาน ผมเริ่มสนใจภาษาอื่น ๆ ที่นอกจาก Python หนึ่งในนั้นคือ C# ผมเขียนภาษา Python มาเข้าปีที่ … Read More
  • C# ฉบับภาษาคนคอม : ตอนที่ 1 : ภาษาคอม C# ???สวัสดีจ้ะที่รัก ฉันคือ C# ฉันรักทุกคน มาเล่นหิมะกันม่า ~~~ /ผิด -_- ฉันมีชื่อว่า C# เทอมนี้ทุกคนคงได้เจอฉันมาแล้ว แต่ฉันอยากแนะนำตัวเองให้มากขึ้น (อย่… Read More
  • C# ฉบับภาษาคนคอม : ตอนที่ 2 if else เป็นเรื่องง่าย ๆสวัสดีจ้ะ พบกันอีกแล้ว ฉันเอง C# ไม่ใช่ใครที่ไหน 😁 ฉันได้ยินมาว่ามีคนสงสัยเกี่ยวกับ if else ของฉัน เอาล่ะ ฉันจะอธิบายแบบง่าย ๆ แล้วกัน คุณไม่ต้องไป… Read More
  • ตัวดำเนินการ (Operator) ในภาษา C#ตัวดำเนินการ (Operator) มีไว้สำหรับดำเนินการโปรแกรม โดยในภาษา C# ตัวดำเนินการจะคล้าย ๆ กับภาษา Python อยู่มากดังนี้ ตัวดำเนินการด้านการคำนวณในภาษา C… Read More

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

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