Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SecurityAttribute。无限制问题_C#_.net_Security_Visual Studio 2008_Code Access Security - Fatal编程技术网

C# SecurityAttribute。无限制问题

C# SecurityAttribute。无限制问题,c#,.net,security,visual-studio-2008,code-access-security,C#,.net,Security,Visual Studio 2008,Code Access Security,我对这个财产感到困惑,正如这里提到的,我们可以给它全额或非全额 我的困惑在于许可在一个直截了当的理解中,应该只有两种状态——已授予和未授予,完整和非完整是什么意思?我以前以经典方式使用了Unrestricted属性: 以下代码是一个请求,说明程序集必须具有对文件系统的无限制访问权限才能正常工作 using System.Security.Permissions; // Indicates that FileIOPermission is required to run this assembly

我对这个财产感到困惑,正如这里提到的,我们可以给它全额或非全额


我的困惑在于许可在一个直截了当的理解中,应该只有两种状态——已授予和未授予,完整和非完整是什么意思?

我以前以经典方式使用了Unrestricted属性:

以下代码是一个请求,说明程序集必须具有对文件系统的无限制访问权限才能正常工作

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.
}
在此上下文中,Unrestricted=false意味着执行方法不一定需要文件访问

与“oppisite”相反,oppisite要求为了执行方法,不能授予文件访问权限


在大多数情况下,SecurityAction(Unrestricted=true | | false)可以动态创建,第一种情况通常更有意义。

谢谢Jim,1。我可以这样理解吗?当unrestricted为true时,表示授予权限;当unrestricted为false时,表示不授予权限。这是正确的理解吗?2.以前,我对“unrestricted”这个词感到困惑,这让我认为unrestricted为false时,它意味着受限/部分许可(full的反面是partial/limited)。但从你的回答来看,我认为“无限制”的“反面”是“无许可”。有什么评论吗?