2009-07-21 216 views

回答

1

我以前所使用的無限制屬性中的經典方式:

以下代碼是指出的組件必須具有以功能到文件系統不受限制的訪問的請求。

using System.Security.Permissions; 
// Indicates that FileIOPermission is required to run this assembly. 
[assembly:FileIOPermission(SecurityAction.RequestMinimum, Unrestricted=true)] 
public class FileManager 
{ 
// Insert code to add and delete files. 
} 

在這種情況下無限制=假就意味着文件訪問不nessessarily必須的,要執行的方法。

而不是'oppisite',它會要求爲了執行該方法,不得授予文件訪問權限。

在大多數情況下,可以動態創建SecurityAction(Unrestricted = true || false),第一種情況通常更有意義。

+0

感謝吉姆,1.我能否以這種方式理解 - 當不受限制的情況下,這意味着授予權限,並且當不受限制時,它表示不授予權限。這是正確的理解? 2.以前,我的疑惑是「不受限制」這個詞讓我認爲,如果不受限制是虛假的,則意味着有限/部分許可(全部相反是部分/限制)。但從你的答覆來看,我認爲不受限制的「相反」是沒有許可的。任何意見? – George2 2009-07-21 17:48:42