สารบัญ:

C # ทรัพยากรที่ไม่มีการจัดการคืออะไร
C # ทรัพยากรที่ไม่มีการจัดการคืออะไร

วีดีโอ: C # ทรัพยากรที่ไม่มีการจัดการคืออะไร

วีดีโอ: C # ทรัพยากรที่ไม่มีการจัดการคืออะไร
วีดีโอ: #PreviewCourse การบริหารจัดการทรัพยากร 4M ให้มีประสิทธิภาพ 【Official Course】 2024, ธันวาคม
Anonim

ทรัพยากรที่ไม่มีการจัดการ คือผู้ที่วิ่งนอก. NET runtime (CLR) (หรือที่เรียกว่าโค้ดที่ไม่ใช่ NET) ตัวอย่างเช่น การเรียก DLL ใน Win32 API หรือการเรียกไปยังไฟล์. dll เขียนใน ค ++.

นอกจากนี้ ทรัพยากรที่ไม่มีการจัดการใน C # คืออะไร

วัตถุที่ไม่มีการจัดการ ถูกพันรอบระบบปฏิบัติการ ทรัพยากร เช่น สตรีมไฟล์ การเชื่อมต่อฐานข้อมูล อินสแตนซ์ที่เกี่ยวข้องกับเครือข่าย การจัดการกับคลาสต่างๆ การลงทะเบียน ตัวชี้ ฯลฯ ทรัพยากรที่ไม่มีการจัดการ สามารถล้างข้อมูลโดยใช้วิธี 'ทิ้ง' และ 'ใช้' คำสั่ง 'ใช้'

ต่อมา คำถามคือ C# ถูกจัดการหรือไม่มีการจัดการ? แอปพลิเคชันเขียนด้วยภาษาเช่น Java ค# , VB. Net ฯลฯ มุ่งเป้าไปที่บริการสภาพแวดล้อมรันไทม์เสมอเพื่อจัดการการดำเนินการและโค้ดที่เขียนในภาษาประเภทนี้เรียกว่า จัดการ รหัส.

ทราบด้วยว่าคุณจะกำจัดทรัพยากรที่ไม่มีการจัดการใน C # อย่างไร

โดยปกติทรัพยากรที่ไม่มีการจัดการดังกล่าวจะเป็นอิสระในสองแห่ง:

  1. วิธีการกำจัด () นี่ควรเป็นวิธีปกติที่คุณกำจัดทรัพยากรที่ไม่มีการจัดการ
  2. ไฟนอลไลเซอร์. นี่เป็นกลไกทางเลือกสุดท้าย ถ้าคลาสมี Finalizer ก็จะถูกเรียกโดย Garbage Collector เมื่อทำความสะอาดวัตถุที่ตายแล้ว

รหัสที่ได้รับการจัดการและรหัสที่ไม่มีการจัดการใน C # คืออะไรพร้อมตัวอย่าง

NET Framework คือ รหัสที่มีการจัดการ . รหัสที่มีการจัดการ ใช้ CLR ซึ่งจะดูแลแอปพลิเคชันของคุณโดยจัดการหน่วยความจำ จัดการความปลอดภัย อนุญาตการดีบักข้ามภาษา และอื่นๆ NS รหัส ซึ่งมีการพัฒนาภายนอก NET, Framework เรียกว่า รหัสที่ไม่มีการจัดการ.