รหัสที่ไม่มีการจัดการ
-
แอปพลิเคชันที่ไม่อยู่ภายใต้การควบคุมของ CLR นั้นไม่ได้รับการจัดการ
-
รหัสที่ไม่ปลอดภัยหรือรหัสที่ไม่มีการจัดการคือบล็อกรหัสที่ใช้ตัวแปรตัวชี้
-
ตัวแก้ไขที่ไม่ปลอดภัยอนุญาตให้ใช้ตัวชี้ในโค้ดที่ไม่มีการจัดการ
เรามาดูตัวอย่างกัน −
ตัวอย่าง
static unsafe void Main(string[] args) { int var = 20; int* p = &var; Console.WriteLine("Data is: {0} ", var); Console.WriteLine("Address is: {0}", (int)p); Console.ReadKey(); }
รหัสที่ได้รับการจัดการ
รหัสที่ได้รับการจัดการคือรหัสที่มีการจัดการการเรียกใช้งานโดย Common Language Runtime รับโค้ดที่ได้รับการจัดการและคอมไพล์เป็นรหัสเครื่อง หลังจากนั้น โค้ดจะถูกดำเนินการ รันไทม์ที่นี่ เช่น CLR ให้การจัดการหน่วยความจำอัตโนมัติ ความปลอดภัยของประเภท ฯลฯ
โค้ดที่ได้รับการจัดการเขียนด้วยภาษาระดับสูงที่ทำงานบน .NET ซึ่งอาจเป็น C#, F# เป็นต้น รหัสที่คอมไพล์ในภาษาใด ๆ นี้ด้วยคอมไพเลอร์ รหัสเครื่องจะไม่ถูกสร้างขึ้น อย่างไรก็ตาม คุณจะได้รับโค้ด Intermediate Language ที่คอมไพล์และรันไทม์
รหัส C/C++ ที่เรียกว่า "unmanaged code" ไม่มีสิทธิ์นั้น โปรแกรมเป็นไบนารี่ที่ระบบปฏิบัติการโหลดเข้าหน่วยความจำ พักผ่อน โปรแกรมเมอร์ต้องดูแล