CodeAccessPermission.Demand 方法

如果未给调用堆栈中处于较高位置的所有调用方授予当前实例所指定的权限,则在运行时强制 SecurityException

**命名空间:**System.Security
**程序集:**mscorlib(在 mscorlib.dll 中)

语法

声明
Public Sub Demand
用法
Dim instance As CodeAccessPermission

instance.Demand
public void Demand ()
public:
virtual void Demand () sealed
public final void Demand ()
public final function Demand ()

异常

异常类型 条件

SecurityException

调用堆栈中处于较高位置的调用方不具有当前实例所指定的权限。

- 或 -

调用堆栈中处于较高位置的调用方已经在当前权限对象上调用了 Deny

备注

此方法通常由安全库用来确保调用方拥有访问某资源的权限。例如,在执行调用方请求的文件操作前,安全类库中的文件类将为必需的 FileIOPermission 调用 Demand

调用此方法的代码的权限未经过检查;检查从该代码的直接调用方开始,沿着堆栈向上进行。调用堆栈通常表示为向下增长,所以调用堆栈中位置较高的方法调用该堆栈中位置较低的方法。仅当没有引发 SecurityException 时,Demand 才成功。

给继承者的说明 不能重写此方法。

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

CodeAccessPermission 类
CodeAccessPermission 成员
System.Security 命名空间

其他资源

安全要求