實際上是知道這個東西,可是不知道專業術語竟然叫這個,我覺得是Azure雲託管,好吧,開個玩笑java
不止C#,java也是託管代碼啊,重點,重點,重點!!!安全
1.簡單的說,就是代碼被編譯成MSIL後在.net的Framework下運行,同操做系統底層的交互都交給framework去作。所謂非託管代碼就是脫離了Framework的管制,操作系統
直接同底層API打交道,本身管理本身的內存和安全機制等東西。而託管代碼就無論這些,全都由Framework去完成
2.「程序」通常都是在對操做系統進行直接或者間接的操做
「託管程序」是須要經過訪問公共語言運行時(cls)才能訪問操做系統的程序
而「非託管程序」不用經過訪問公共語言運行時(cls)能夠直接訪問操做系統的程序
3.vb.net,C#等寫的程序是託管程序,VC++能夠寫託管程序,若是用到了內存管理,則只能編譯爲非託管程序這些東西MSDN都有描述.net