สารบัญ:
คำจำกัดความ - การจบการทำงานหมายถึงอะไร?
จบการทำงานเป็นวิธีวัตถุที่มีรหัสที่จำเป็นในการเพิ่มทรัพยากรที่ไม่มีการจัดการและดำเนินการล้างข้อมูลก่อนที่จะเก็บขยะ (GC)
วิธีการสุดท้ายจะใช้เพื่อล้างทรัพยากรที่ไม่ได้รับการจัดการโดย. NET แม้ว่า. NET Framework นั้นได้รับการออกแบบมาเพื่อปล่อยทรัพยากรที่มีการจัดการโดยการดำเนินการจัดการหน่วยความจำโดยปริยาย
Techopedia อธิบายขั้นสุดท้าย
ในขณะที่ขั้นสุดท้ายได้รับการออกแบบให้เรียกโดยปริยายโดย GC วิธีการกำจัดอาจถูกเรียกอย่างชัดเจนโดยรหัสผู้ใช้เพื่อเพิ่มทรัพยากร
จบจะคล้ายกับ destructors C ++ แบบดั้งเดิมเนื่องจากแต่ละตัวมีหน้าที่ในการปลดปล่อยทรัพยากรของวัตถุ destructors C ++ จะดำเนินการทันทีเมื่อวัตถุออกจากขอบเขตในขณะที่จบจะเรียกว่าในระหว่างการล้างวัตถุที่ GC ใน C # ไม่สามารถเรียกหรือเขียนทับได้โดยตรง หากมีการประกาศ destructor มันจะถูกแปลงเป็นวิธีสุดท้ายเมื่อโปรแกรมรวบรวม
ในระหว่างการสรุปการจัดสรรหน่วยความจำหรือการเรียกวิธีเสมือนต้องหลีกเลี่ยง ขอบเขตของการจบการทำงานควรได้รับการปกป้องเพื่อให้สามารถเข้าถึงได้เฉพาะภายในคลาสเดียวกันหรือคลาสที่ได้รับ จบไม่ควรอ้างอิงวัตถุอื่น ๆ ใน C # การโทรจบลงโดยตรงบนวัตถุอื่นนอกเหนือจากคลาสพื้นฐานเป็นการดำเนินการที่ไม่ถูกต้อง รหัสการสรุปควรมีค่าน้อยที่สุดโดยไม่มีการเรียกใด ๆ ที่สามารถบล็อกเธรดการโทรได้ เมื่อจบการทำงานถูกเรียกโดยเธรดเฉพาะรหัสของมันไม่ควรใช้หน่วยเก็บข้อมูลโลคัลของเธรดหรือเทคนิคใด ๆ
การใช้ขั้นตอนสุดท้ายเป็นกลไกทางเลือกสำหรับการปล่อยหน่วยความจำที่ไม่มีการจัดการหรือทรัพยากรเป็นสิ่งจำเป็นเนื่องจากขาดการกำหนดและผลกระทบต่อประสิทธิภาพของ GC
