2015-11-19 15 views
1

我很努力去理解C#中不安全代碼的侷限之一。從Microsoft參考(https://msdn.microsoft.com/en-us/library/t2yzs44b.aspx)報價:在C#中不安全代碼的上下文中的不可信程序集是什麼?

在公共語言運行庫(CLR),不安全的代碼被稱爲無法驗證的代碼。 C#中的不安全代碼不一定是危險的;它只是代碼的安全性不能由CLR驗證。因此,如果CLR處於完全信任的程序集中,CLR將僅執行不安全代碼

什麼是完全可信的程序集?是什麼導致程序集不被完全信任?使用使用不安全代碼的庫會限制我自己的代碼如何部署/運行?

回答

1

這是指稱爲部分信任的deprecated feature

部分信任從來沒有很強大,不再支持或推薦。

從.Net 4開始,所有代碼都以完全信任的方式運行,除非定製CLR主機以不同的方式配置CLR。

相關問題