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

รหัสที่ได้รับการจัดการใน C # คืออะไร


รหัสที่ได้รับการจัดการคือรหัสที่มีการจัดการการเรียกใช้งานโดย Common Language Runtime รับโค้ดที่ได้รับการจัดการและคอมไพล์เป็นรหัสเครื่อง หลังจากนั้น รหัสจะถูกดำเนินการ

รันไทม์ที่นี่ เช่น CLR ให้การจัดการหน่วยความจำอัตโนมัติ ความปลอดภัยของประเภท ฯลฯ

โค้ดที่ได้รับการจัดการเขียนด้วยภาษาระดับสูงที่ทำงานบน .NET ซึ่งอาจเป็น C#, F# เป็นต้น รหัสที่คอมไพล์ในภาษาใด ๆ นี้ด้วยคอมไพเลอร์ รหัสเครื่องจะไม่ถูกสร้างขึ้น อย่างไรก็ตาม คุณจะได้รับโค้ด Intermediate Language ที่คอมไพล์และรันไทม์

รหัส C/C++ ที่เรียกว่า "unmanaged code" ไม่มีสิทธิ์นั้น โปรแกรมเป็นไบนารี่ที่ระบบปฏิบัติการโหลดเข้าหน่วยความจำ พักผ่อน โปรแกรมเมอร์ต้องดูแล

C++ ยังสร้างไบนารีที่ไม่มีการจัดการซึ่งทำงานบน Windows ได้

C # อนุญาตให้สร้างที่ไม่มีการจัดการเช่นพอยน์เตอร์ในโค้ดโดยตรงโดยใช้บริบทที่ไม่ปลอดภัย มันตั้งค่าชิ้นส่วนของรหัสที่ CLR ไม่ได้จัดการการดำเนินการ