Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

รหัสที่มีการจัดการกับรหัสที่ไม่มีการจัดการใน C #


รหัสที่ไม่มีการจัดการ

  • แอปพลิเคชันที่ไม่อยู่ภายใต้การควบคุมของ 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" ไม่มีสิทธิ์นั้น โปรแกรมเป็นไบนารี่ที่ระบบปฏิบัติการโหลดเข้าหน่วยความจำ พักผ่อน โปรแกรมเมอร์ต้องดูแล