Managed Code
- CLR (Common Language Runtime) দিয়ে ম্যানেজড।
- C#, F#, VB.NET ইত্যাদি থেকে কম্পাইল হয়ে IL (Intermediate Language) বানায়।
- JIT কম্পাইলার রানটাইমে মেশিন কোডে রূপান্তর করে।
- অটোমেটিক মেমরি ম্যানেজমেন্ট (Garbage Collection), টাইপ সেফটি, এক্সেপশন হ্যান্ডলিং প্রদান করে।
Unmanaged Code
- CLR-এর বাহিরে, সরাসরি অপারেটিং সিস্টেমে রান হয়।
- C/C++ কোড সাধারণত আনম্যানেজড।
- মেমরি ম্যানেজমেন্ট প্রোগ্রামারের দায়িত্ব।
- C#-এ
unsafe ব্লক ও পয়েন্টার ব্যবহার করে আনম্যানেজড কোড লিখা যায়।
Unmanaged উদাহরণ (C#)
unsafe void Main() {
int x = 20;
int* p = &x;
Console.WriteLine("Data: " + x);
Console.WriteLine("Address: " + (int)p);
}