Share via


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的权限添加到 ,PermissionSetUnrestricted则生成的联合为原始 UnrestrictedPermissionSet

继承者说明

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

适用于