สารบัญ:
วีดีโอ: C # ทรัพยากรที่ไม่มีการจัดการคืออะไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
ทรัพยากรที่ไม่มีการจัดการ คือผู้ที่วิ่งนอก. NET runtime (CLR) (หรือที่เรียกว่าโค้ดที่ไม่ใช่ NET) ตัวอย่างเช่น การเรียก DLL ใน Win32 API หรือการเรียกไปยังไฟล์. dll เขียนใน ค ++.
นอกจากนี้ ทรัพยากรที่ไม่มีการจัดการใน C # คืออะไร
วัตถุที่ไม่มีการจัดการ ถูกพันรอบระบบปฏิบัติการ ทรัพยากร เช่น สตรีมไฟล์ การเชื่อมต่อฐานข้อมูล อินสแตนซ์ที่เกี่ยวข้องกับเครือข่าย การจัดการกับคลาสต่างๆ การลงทะเบียน ตัวชี้ ฯลฯ ทรัพยากรที่ไม่มีการจัดการ สามารถล้างข้อมูลโดยใช้วิธี 'ทิ้ง' และ 'ใช้' คำสั่ง 'ใช้'
ต่อมา คำถามคือ C# ถูกจัดการหรือไม่มีการจัดการ? แอปพลิเคชันเขียนด้วยภาษาเช่น Java ค# , VB. Net ฯลฯ มุ่งเป้าไปที่บริการสภาพแวดล้อมรันไทม์เสมอเพื่อจัดการการดำเนินการและโค้ดที่เขียนในภาษาประเภทนี้เรียกว่า จัดการ รหัส.
ทราบด้วยว่าคุณจะกำจัดทรัพยากรที่ไม่มีการจัดการใน C # อย่างไร
โดยปกติทรัพยากรที่ไม่มีการจัดการดังกล่าวจะเป็นอิสระในสองแห่ง:
- วิธีการกำจัด () นี่ควรเป็นวิธีปกติที่คุณกำจัดทรัพยากรที่ไม่มีการจัดการ
- ไฟนอลไลเซอร์. นี่เป็นกลไกทางเลือกสุดท้าย ถ้าคลาสมี Finalizer ก็จะถูกเรียกโดย Garbage Collector เมื่อทำความสะอาดวัตถุที่ตายแล้ว
รหัสที่ได้รับการจัดการและรหัสที่ไม่มีการจัดการใน C # คืออะไรพร้อมตัวอย่าง
NET Framework คือ รหัสที่มีการจัดการ . รหัสที่มีการจัดการ ใช้ CLR ซึ่งจะดูแลแอปพลิเคชันของคุณโดยจัดการหน่วยความจำ จัดการความปลอดภัย อนุญาตการดีบักข้ามภาษา และอื่นๆ NS รหัส ซึ่งมีการพัฒนาภายนอก NET, Framework เรียกว่า รหัสที่ไม่มีการจัดการ.