托管代碼是可以使用20多種支持Microsoft .NET Framework的高級語言編寫的代碼,它們包括:C#, J#, Microsoft Visual Basic .NET, Microsoft JScript .NET, 以及C++。所有的語言共享統(tǒng)一的類庫集合,并能被編碼成為中間語言(IL)。運行庫編譯器(runtime-aware ompiler)在托管執(zhí)行環(huán)境下編譯中間語言(IL)使之成為本地可執(zhí)行的代碼,并使用數(shù)組邊界和索引檢查,異常處理,垃圾回收等手段確保類型的安全。

在托管執(zhí)行環(huán)境中使用托管代碼及其編譯,可以避免許多典型的導(dǎo)致安全黑洞和不穩(wěn)定程序的編程錯誤。同樣,許多不可靠的設(shè)計也自動的被增強了安全性,例如 類型安全檢查,內(nèi)存管理和釋放無效對象。程序員可以花更多的精力關(guān)注程序的應(yīng)用邏輯設(shè)計并可以減少代碼的編寫量。這就意味著更短的開發(fā)時間和更健壯的程序。