2009-07-21 76 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