PermissionSet.AddPermission(IPermission) 方法

定义

PermissionSet添加指定权限。

public:
 System::Security::IPermission ^ AddPermission(System::Security::IPermission ^ perm);
public:
 virtual System::Security::IPermission ^ AddPermission(System::Security::IPermission ^ perm);
public System.Security.IPermission? AddPermission (System.Security.IPermission? perm);
public virtual System.Security.IPermission AddPermission (System.Security.IPermission perm);
public System.Security.IPermission AddPermission (System.Security.IPermission perm);
member this.AddPermission : System.Security.IPermission -> System.Security.IPermission
abstract member AddPermission : System.Security.IPermission -> System.Security.IPermission
override this.AddPermission : System.Security.IPermission -> System.Security.IPermission
Public Function AddPermission (perm As IPermission) As IPermission
Public Overridable Function AddPermission (perm As IPermission) As IPermission

参数

perm
IPermission

要添加的权限。

返回

添加的权限和 PermissionSet中已存在的同一类型的任何权限的联合。

例外

示例

下面的代码示例演示如何使用 AddPermission 方法向权限集添加权限。 此代码示例是为 PermissionSet 类提供的大型示例的一部分。

// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
// Add a permission to the permission set.
ps1.AddPermission(
    new FileDialogPermission(FileDialogPermissionAccess.Open));
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))

注解

如果 PermissionSet中已存在与添加权限相同的类型权限,则新权限是现有权限对象和指定权限对象的并集。 例如,如果将实现 IUnrestrictedPermission 的权限添加到 UnrestrictedPermissionSet,则生成的联合是原始 UnrestrictedPermissionSet

继承者说明

PermissionSet继承时,可以通过重写 AddPermissionImpl(IPermission) 方法来更改 AddPermission(IPermission) 方法的行为。

适用于